summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Tate <ctate@google.com>2017-04-19 11:32:35 -0700
committerChristopher Tate <ctate@google.com>2017-04-19 11:53:51 -0700
commitfb9bd09db0e9155f5291f91029a9dedbced0da17 (patch)
tree82c23c4182b74b68a990a60782e5495a78f19dfb
parent1e28c8fa337388060dc7f69a835852cab324724d (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.java8
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
*/