diff options
| author | Christopher Tate <ctate@google.com> | 2017-04-19 11:32:35 -0700 |
|---|---|---|
| committer | Christopher Tate <ctate@google.com> | 2017-04-19 11:53:51 -0700 |
| commit | fb9bd09db0e9155f5291f91029a9dedbced0da17 (patch) | |
| tree | 82c23c4182b74b68a990a60782e5495a78f19dfb | |
| parent | 1e28c8fa337388060dc7f69a835852cab324724d (diff) | |
Treat the intent filter verifier app as foreground
Similarly to other install-time validation, its work is a direct
extension of the OS's processing of a user-initiated install action,
so it's appropriately modeled as being "foreground" work.
Bug 37502027
Test: manual
Change-Id: Ib6426fa3c7cb05c4e758ddad3356011e4753629e
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 312c310428a5..3b7d0960cdd0 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -955,6 +955,11 @@ public class PackageManagerService extends IPackageManager.Stub verificationIntent.setComponent(mIntentFilterVerifierComponent); verificationIntent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); + DeviceIdleController.LocalService idleController = getDeviceIdleController(); + idleController.addPowerSaveTempWhitelistApp(Process.myUid(), + mIntentFilterVerifierComponent.getPackageName(), getVerificationTimeout(), + userId, false, "intent filter verifier"); + UserHandle user = new UserHandle(userId); mContext.sendBroadcastAsUser(verificationIntent, user); if (DEBUG_DOMAIN_VERIFICATION) Slog.d(TAG, @@ -13975,7 +13980,8 @@ public class PackageManagerService extends IPackageManager.Stub } /** - * Get the verification agent timeout. + * Get the verification agent timeout. Used for both the APK verifier and the + * intent filter verifier. * * @return verification timeout in milliseconds */ |
