Refactor background optimization mode in Power Usage Detail page.
[Screenshot]: before: https://screenshot.googleplex.com/6m5jYWHofY2pFov after: [App battery usage] - [normal] https://screenshot.googleplex.com/7aurWk7cHKaWds7 - [always unrestried/optimized] https://screenshot.googleplex.com/3rGAh4ccUYTKBAr [Allow Background usage] - [Restricted]: https://screenshot.googleplex.com/MPXjQe5kPWw2nhr - [Optimized]: https://screenshot.googleplex.com/6w4zTT6r34APnGc - [Unrestricted]: https://screenshot.googleplex.com/97FgvHWMrwASqYH Bug: 302063050 Bug: 306295660 Bug: 308359833 Test: manual Change-Id: I3237d015549fe26e62d6d68c13403cc2cbdf0017
This commit is contained in:
@@ -88,6 +88,7 @@ public class BatteryUtils {
|
||||
public static final String BYPASS_DOCK_DEFENDER_ACTION = "battery.dock.defender.bypass";
|
||||
|
||||
private static final String GOOGLE_PLAY_STORE_PACKAGE = "com.android.vending";
|
||||
private static final String PACKAGE_NAME_NONE = "none";
|
||||
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@IntDef({StatusType.SCREEN_USAGE,
|
||||
@@ -140,6 +141,12 @@ public class BatteryUtils {
|
||||
FeatureFactory.getFeatureFactory().getPowerUsageFeatureProvider();
|
||||
}
|
||||
|
||||
/** For test to reset single instance. */
|
||||
@VisibleForTesting
|
||||
public void reset() {
|
||||
sInstance = null;
|
||||
}
|
||||
|
||||
public long getProcessTimeMs(@StatusType int type, @Nullable BatteryStats.Uid uid,
|
||||
int which) {
|
||||
if (uid == null) {
|
||||
@@ -616,6 +623,12 @@ public class BatteryUtils {
|
||||
&& GOOGLE_PLAY_STORE_PACKAGE.equals(installSourceInfo.getInitiatingPackageName());
|
||||
}
|
||||
|
||||
/** Gets the logging package name. */
|
||||
public static String getLoggingPackageName(Context context, String originalPackingName) {
|
||||
return BatteryUtils.isAppInstalledFromGooglePlayStore(context, originalPackingName)
|
||||
? originalPackingName : PACKAGE_NAME_NONE;
|
||||
}
|
||||
|
||||
/** Gets the latest sticky battery intent from the Android system. */
|
||||
public static Intent getBatteryIntent(Context context) {
|
||||
return com.android.settingslib.fuelgauge.BatteryUtils.getBatteryIntent(context);
|
||||
|
||||
Reference in New Issue
Block a user