diff options
author | Michal Karpinski <mkarpinski@google.com> | 2019-04-02 19:46:52 +0100 |
---|---|---|
committer | Michal Karpinski <mkarpinski@google.com> | 2019-04-03 15:53:53 +0100 |
commit | da34cd4f0e1e91ff3027d70d709b2fb10b1cdbee (patch) | |
tree | 90b41992fd96b15f128a7b620b10a4e575e6abaf /services/companion | |
parent | aa22f417e3c09874e31a034c0d4abb363be570a4 (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.java | 14 |
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); } |