Loading src/com/android/settings/fuelgauge/AdvancedPowerUsageDetail.java +7 −5 Original line number Diff line number Diff line Loading @@ -19,8 +19,8 @@ package com.android.settings.fuelgauge; import android.annotation.UserIdInt; import android.app.Activity; import android.app.ActivityManager; import android.app.settings.SettingsEnums; import android.app.backup.BackupManager; import android.app.settings.SettingsEnums; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; Loading Loading @@ -362,8 +362,10 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements final String stateString; final String footerString; if (!mBatteryOptimizeUtils.isValidPackageName()) { //Present optimized only string when the package name is invalid. if (!mBatteryOptimizeUtils.isValidPackageName() || mBatteryOptimizeUtils.isAllowlistedExceptIdleApp()) { // Present optimized only string when the package name is invalid or // it's in allow list not idle app. stateString = context.getString(R.string.manager_battery_usage_optimized_only); footerString = context.getString( R.string.manager_battery_usage_footer_limited, stateString); Loading src/com/android/settings/fuelgauge/BatteryOptimizeUtils.java +7 −0 Original line number Diff line number Diff line Loading @@ -130,6 +130,13 @@ public class BatteryOptimizeUtils { || mPowerAllowListBackend.isDefaultActiveApp(mPackageName); } /** * Return {@code true} if this package is in allow list except idle app. */ public boolean isAllowlistedExceptIdleApp() { return mPowerAllowListBackend.isAllowlistedExceptIdle(mPackageName); } String getPackageName() { return mPackageName == null ? UNKNOWN_PACKAGE : mPackageName; } Loading src/com/android/settings/fuelgauge/OptimizedPreferenceController.java +4 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,10 @@ public class OptimizedPreferenceController extends AbstractPreferenceController Log.d(TAG, "is system or default app, disable pref"); ((SelectorWithWidgetPreference) preference).setChecked(false); preference.setEnabled(false); } else if (mBatteryOptimizeUtils.isAllowlistedExceptIdleApp()) { Log.d(TAG, "in allow list not idle app, optimized states only"); preference.setEnabled(true); ((SelectorWithWidgetPreference) preference).setChecked(true); } else if (mBatteryOptimizeUtils.getAppOptimizationMode() == BatteryOptimizeUtils.MODE_OPTIMIZED) { Log.d(TAG, "is optimized states"); Loading src/com/android/settings/fuelgauge/RestrictedPreferenceController.java +3 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,9 @@ public class RestrictedPreferenceController extends AbstractPreferenceController Log.d(TAG, "is system or default app, disable pref"); ((SelectorWithWidgetPreference) preference).setChecked(false); preference.setEnabled(false); } else if (mBatteryOptimizeUtils.isAllowlistedExceptIdleApp()) { Log.d(TAG, "in allow list not idle app, disable perf"); preference.setEnabled(false); } else if (mBatteryOptimizeUtils.getAppOptimizationMode() == BatteryOptimizeUtils.MODE_RESTRICTED) { Log.d(TAG, "is restricted states"); Loading src/com/android/settings/fuelgauge/UnrestrictedPreferenceController.java +3 −0 Original line number Diff line number Diff line Loading @@ -53,6 +53,9 @@ public class UnrestrictedPreferenceController extends AbstractPreferenceControll if (mBatteryOptimizeUtils.isSystemOrDefaultApp()) { Log.d(TAG, "is system or default app, unrestricted states only"); ((SelectorWithWidgetPreference) preference).setChecked(true); } else if (mBatteryOptimizeUtils.isAllowlistedExceptIdleApp()) { Log.d(TAG, "in allow list not idle app, disable perf"); preference.setEnabled(false); } else if (mBatteryOptimizeUtils.getAppOptimizationMode() == BatteryOptimizeUtils.MODE_UNRESTRICTED) { Log.d(TAG, "is unrestricted states"); Loading Loading
src/com/android/settings/fuelgauge/AdvancedPowerUsageDetail.java +7 −5 Original line number Diff line number Diff line Loading @@ -19,8 +19,8 @@ package com.android.settings.fuelgauge; import android.annotation.UserIdInt; import android.app.Activity; import android.app.ActivityManager; import android.app.settings.SettingsEnums; import android.app.backup.BackupManager; import android.app.settings.SettingsEnums; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; Loading Loading @@ -362,8 +362,10 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements final String stateString; final String footerString; if (!mBatteryOptimizeUtils.isValidPackageName()) { //Present optimized only string when the package name is invalid. if (!mBatteryOptimizeUtils.isValidPackageName() || mBatteryOptimizeUtils.isAllowlistedExceptIdleApp()) { // Present optimized only string when the package name is invalid or // it's in allow list not idle app. stateString = context.getString(R.string.manager_battery_usage_optimized_only); footerString = context.getString( R.string.manager_battery_usage_footer_limited, stateString); Loading
src/com/android/settings/fuelgauge/BatteryOptimizeUtils.java +7 −0 Original line number Diff line number Diff line Loading @@ -130,6 +130,13 @@ public class BatteryOptimizeUtils { || mPowerAllowListBackend.isDefaultActiveApp(mPackageName); } /** * Return {@code true} if this package is in allow list except idle app. */ public boolean isAllowlistedExceptIdleApp() { return mPowerAllowListBackend.isAllowlistedExceptIdle(mPackageName); } String getPackageName() { return mPackageName == null ? UNKNOWN_PACKAGE : mPackageName; } Loading
src/com/android/settings/fuelgauge/OptimizedPreferenceController.java +4 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,10 @@ public class OptimizedPreferenceController extends AbstractPreferenceController Log.d(TAG, "is system or default app, disable pref"); ((SelectorWithWidgetPreference) preference).setChecked(false); preference.setEnabled(false); } else if (mBatteryOptimizeUtils.isAllowlistedExceptIdleApp()) { Log.d(TAG, "in allow list not idle app, optimized states only"); preference.setEnabled(true); ((SelectorWithWidgetPreference) preference).setChecked(true); } else if (mBatteryOptimizeUtils.getAppOptimizationMode() == BatteryOptimizeUtils.MODE_OPTIMIZED) { Log.d(TAG, "is optimized states"); Loading
src/com/android/settings/fuelgauge/RestrictedPreferenceController.java +3 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,9 @@ public class RestrictedPreferenceController extends AbstractPreferenceController Log.d(TAG, "is system or default app, disable pref"); ((SelectorWithWidgetPreference) preference).setChecked(false); preference.setEnabled(false); } else if (mBatteryOptimizeUtils.isAllowlistedExceptIdleApp()) { Log.d(TAG, "in allow list not idle app, disable perf"); preference.setEnabled(false); } else if (mBatteryOptimizeUtils.getAppOptimizationMode() == BatteryOptimizeUtils.MODE_RESTRICTED) { Log.d(TAG, "is restricted states"); Loading
src/com/android/settings/fuelgauge/UnrestrictedPreferenceController.java +3 −0 Original line number Diff line number Diff line Loading @@ -53,6 +53,9 @@ public class UnrestrictedPreferenceController extends AbstractPreferenceControll if (mBatteryOptimizeUtils.isSystemOrDefaultApp()) { Log.d(TAG, "is system or default app, unrestricted states only"); ((SelectorWithWidgetPreference) preference).setChecked(true); } else if (mBatteryOptimizeUtils.isAllowlistedExceptIdleApp()) { Log.d(TAG, "in allow list not idle app, disable perf"); preference.setEnabled(false); } else if (mBatteryOptimizeUtils.getAppOptimizationMode() == BatteryOptimizeUtils.MODE_UNRESTRICTED) { Log.d(TAG, "is unrestricted states"); Loading