Loading packages/SettingsLib/src/com/android/settingslib/fuelgauge/PowerAllowlistBackend.java +12 −0 Original line number Diff line number Diff line Loading @@ -109,6 +109,18 @@ public class PowerAllowlistBackend { return false; } /** * Check if target package is in allow list except idle app */ public boolean isAllowlistedExceptIdle(String pkg) { try { return mDeviceIdleService.isPowerSaveWhitelistExceptIdleApp(pkg); } catch (RemoteException e) { Log.w(TAG, "Unable to reach IDeviceIdleController", e); return true; } } /** * * @param pkgs a list of packageName Loading packages/SettingsLib/tests/robotests/src/com/android/settingslib/fuelgauge/PowerAllowlistBackendTest.java +10 −0 Original line number Diff line number Diff line Loading @@ -151,4 +151,14 @@ public class PowerAllowlistBackendTest { assertThat(mPowerAllowlistBackend.isSysAllowlisted(PACKAGE_TWO)).isFalse(); assertThat(mPowerAllowlistBackend.isAllowlisted(PACKAGE_ONE)).isFalse(); } @Test public void testIsPowerSaveWhitelistExceptIdleApp() throws Exception { doReturn(true).when(mDeviceIdleService) .isPowerSaveWhitelistExceptIdleApp(PACKAGE_ONE); mPowerAllowlistBackend.refreshList(); assertThat(mPowerAllowlistBackend.isAllowlistedExceptIdle(PACKAGE_ONE)).isTrue(); } } Loading
packages/SettingsLib/src/com/android/settingslib/fuelgauge/PowerAllowlistBackend.java +12 −0 Original line number Diff line number Diff line Loading @@ -109,6 +109,18 @@ public class PowerAllowlistBackend { return false; } /** * Check if target package is in allow list except idle app */ public boolean isAllowlistedExceptIdle(String pkg) { try { return mDeviceIdleService.isPowerSaveWhitelistExceptIdleApp(pkg); } catch (RemoteException e) { Log.w(TAG, "Unable to reach IDeviceIdleController", e); return true; } } /** * * @param pkgs a list of packageName Loading
packages/SettingsLib/tests/robotests/src/com/android/settingslib/fuelgauge/PowerAllowlistBackendTest.java +10 −0 Original line number Diff line number Diff line Loading @@ -151,4 +151,14 @@ public class PowerAllowlistBackendTest { assertThat(mPowerAllowlistBackend.isSysAllowlisted(PACKAGE_TWO)).isFalse(); assertThat(mPowerAllowlistBackend.isAllowlisted(PACKAGE_ONE)).isFalse(); } @Test public void testIsPowerSaveWhitelistExceptIdleApp() throws Exception { doReturn(true).when(mDeviceIdleService) .isPowerSaveWhitelistExceptIdleApp(PACKAGE_ONE); mPowerAllowlistBackend.refreshList(); assertThat(mPowerAllowlistBackend.isAllowlistedExceptIdle(PACKAGE_ONE)).isTrue(); } }