Merge changes from topic "battery_usage_list"
* changes: Align strings and UX across the different pages. Move restricted apps page to new battery optimization page.
This commit is contained in:
committed by
Android (Google) Code Review
commit
2c1decd7a0
@@ -46,12 +46,15 @@ public class RestrictAppPreferenceController extends BasePreferenceController {
|
||||
private AppOpsManager mAppOpsManager;
|
||||
private InstrumentedPreferenceFragment mPreferenceFragment;
|
||||
private UserManager mUserManager;
|
||||
private boolean mEnableAppBatteryUsagePage;
|
||||
|
||||
public RestrictAppPreferenceController(Context context) {
|
||||
super(context, KEY_RESTRICT_APP);
|
||||
mAppOpsManager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
|
||||
mUserManager = context.getSystemService(UserManager.class);
|
||||
mAppInfos = BatteryTipUtils.getRestrictedAppsList(mAppOpsManager, mUserManager);
|
||||
mEnableAppBatteryUsagePage =
|
||||
mContext.getResources().getBoolean(R.bool.config_app_battery_usage_list_enabled);
|
||||
}
|
||||
|
||||
public RestrictAppPreferenceController(InstrumentedPreferenceFragment preferenceFragment) {
|
||||
@@ -61,7 +64,8 @@ public class RestrictAppPreferenceController extends BasePreferenceController {
|
||||
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
return mAppInfos.size() > 0 ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
|
||||
return mAppInfos.size() > 0 && !mEnableAppBatteryUsagePage ? AVAILABLE
|
||||
: CONDITIONALLY_UNAVAILABLE;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -36,6 +36,7 @@ public class BatteryManagerPreferenceController extends BasePreferenceController
|
||||
private PowerUsageFeatureProvider mPowerUsageFeatureProvider;
|
||||
private AppOpsManager mAppOpsManager;
|
||||
private UserManager mUserManager;
|
||||
private boolean mEnableAppBatteryUsagePage;
|
||||
|
||||
public BatteryManagerPreferenceController(Context context) {
|
||||
super(context, KEY_BATTERY_MANAGER);
|
||||
@@ -43,6 +44,8 @@ public class BatteryManagerPreferenceController extends BasePreferenceController
|
||||
context).getPowerUsageFeatureProvider(context);
|
||||
mAppOpsManager = context.getSystemService(AppOpsManager.class);
|
||||
mUserManager = context.getSystemService(UserManager.class);
|
||||
mEnableAppBatteryUsagePage =
|
||||
mContext.getResources().getBoolean(R.bool.config_app_battery_usage_list_enabled);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -53,9 +56,12 @@ public class BatteryManagerPreferenceController extends BasePreferenceController
|
||||
@Override
|
||||
public void updateState(Preference preference) {
|
||||
super.updateState(preference);
|
||||
final int num = BatteryTipUtils.getRestrictedAppsList(mAppOpsManager, mUserManager).size();
|
||||
if (!mEnableAppBatteryUsagePage) {
|
||||
final int num = BatteryTipUtils.getRestrictedAppsList(mAppOpsManager,
|
||||
mUserManager).size();
|
||||
|
||||
updateSummary(preference, num);
|
||||
updateSummary(preference, num);
|
||||
}
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
|
Reference in New Issue
Block a user