Add isAllowlistedExceptIdle method to check target package is under it

BYPASS_INCLUSIVE_LANGUAGE_REASON=legacy naming, not edit by this code change

Bug: 199892006
Test: make SettingsLibRoboTests
Change-Id: Ie609233ab820bf9079d7e4dc37eb61a4195a4a97
This commit is contained in:
Wesley.CW Wang
2021-09-15 23:04:51 +08:00
parent f90a489788
commit 91b7c1f262
2 changed files with 22 additions and 0 deletions

View File

@@ -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

View File

@@ -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();
}
}