Merge "Add isAllowlistedExceptIdle method to check target package is under it" into sc-v2-dev

This commit is contained in:
Wesley Wang
2021-09-16 13:04:05 +00:00
committed by Android (Google) Code Review
2 changed files with 22 additions and 0 deletions

View File

@@ -109,6 +109,18 @@ public class PowerAllowlistBackend {
return false; 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 * @param pkgs a list of packageName

View File

@@ -151,4 +151,14 @@ public class PowerAllowlistBackendTest {
assertThat(mPowerAllowlistBackend.isSysAllowlisted(PACKAGE_TWO)).isFalse(); assertThat(mPowerAllowlistBackend.isSysAllowlisted(PACKAGE_TWO)).isFalse();
assertThat(mPowerAllowlistBackend.isAllowlisted(PACKAGE_ONE)).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();
}
} }