Merge "Migrate to PowerWhitelistManager."
This commit is contained in:
committed by
Android (Google) Code Review
commit
d8bd0cbd49
@@ -22,10 +22,8 @@ import android.content.pm.ApplicationInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.IDeviceIdleController;
|
||||
import android.os.PowerManager;
|
||||
import android.os.RemoteException;
|
||||
import android.os.ServiceManager;
|
||||
import android.os.PowerWhitelistManager;
|
||||
import android.util.Log;
|
||||
|
||||
import com.android.internal.app.AlertActivity;
|
||||
@@ -36,17 +34,14 @@ public class RequestIgnoreBatteryOptimizations extends AlertActivity implements
|
||||
DialogInterface.OnClickListener {
|
||||
static final String TAG = "RequestIgnoreBatteryOptimizations";
|
||||
|
||||
private static final String DEVICE_IDLE_SERVICE = "deviceidle";
|
||||
|
||||
IDeviceIdleController mDeviceIdleService;
|
||||
private PowerWhitelistManager mPowerWhitelistManager;
|
||||
String mPackageName;
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
mDeviceIdleService = IDeviceIdleController.Stub.asInterface(
|
||||
ServiceManager.getService(DEVICE_IDLE_SERVICE));
|
||||
mPowerWhitelistManager = getSystemService(PowerWhitelistManager.class);
|
||||
|
||||
Uri data = getIntent().getData();
|
||||
if (data == null) {
|
||||
@@ -102,11 +97,7 @@ public class RequestIgnoreBatteryOptimizations extends AlertActivity implements
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
switch (which) {
|
||||
case BUTTON_POSITIVE:
|
||||
try {
|
||||
mDeviceIdleService.addPowerSaveWhitelistApp(mPackageName);
|
||||
} catch (RemoteException e) {
|
||||
Log.w(TAG, "Unable to reach IDeviceIdleController", e);
|
||||
}
|
||||
mPowerWhitelistManager.addToWhitelist(mPackageName);
|
||||
setResult(RESULT_OK);
|
||||
break;
|
||||
case BUTTON_NEGATIVE:
|
||||
|
||||
Reference in New Issue
Block a user