summaryrefslogtreecommitdiff
path: root/services/companion
diff options
context:
space:
mode:
authorMichal Karpinski <mkarpinski@google.com>2019-04-02 19:46:52 +0100
committerMichal Karpinski <mkarpinski@google.com>2019-04-03 15:53:53 +0100
commitda34cd4f0e1e91ff3027d70d709b2fb10b1cdbee (patch)
tree90b41992fd96b15f128a7b620b10a4e575e6abaf /services/companion
parentaa22f417e3c09874e31a034c0d4abb363be570a4 (diff)
Allow companion apps to start background activities from
PendingIntents (even if they aren't foreground) And push companion packages to ATMS after the user is unlocked. Bug: 129757565 Test: atest WmTests:ActivityStarterTests Test: manual Change-Id: Ic76d5c8a3fb096a8caf76dafb6c38212a8506f3a
Diffstat (limited to 'services/companion')
-rw-r--r--services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
index a7404bc63e2a..a3e7d3685100 100644
--- a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
+++ b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
@@ -164,6 +164,20 @@ public class CompanionDeviceManagerService extends SystemService implements Bind
}
@Override
+ public void onUnlockUser(int userHandle) {
+ Set<Association> associations = readAllAssociations(userHandle);
+ Set<String> companionAppPackages = new HashSet<>();
+ for (Association association : associations) {
+ companionAppPackages.add(association.companionAppPackage);
+ }
+ ActivityTaskManagerInternal atmInternal = LocalServices.getService(
+ ActivityTaskManagerInternal.class);
+ if (atmInternal != null) {
+ atmInternal.setCompanionAppPackages(userHandle, companionAppPackages);
+ }
+ }
+
+ @Override
public void binderDied() {
Handler.getMain().post(this::cleanup);
}