commit | 1dfd948440af4fa2e859b698cb0fa1770c89d4ee | [log] [tgz] |
---|---|---|
author | Galia Peycheva <galinap@google.com> | Tue Jun 01 10:23:53 2021 +0000 |
committer | Android (Google) Code Review <android-gerrit@google.com> | Tue Jun 01 10:23:53 2021 +0000 |
tree | 469a3dd81e6e4ca604c9348e24d2016f476a6d3e | |
parent | d7638021ed65b80e5e45ff967a6c34edb7f3d44c [diff] | |
parent | 04ef18ed269ebccb202817968b811bea94fa5e46 [diff] |
Merge "Fix dream not working on top of pinned apps" into sc-dev
diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java index 134ecde..29e55df 100644 --- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java +++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
@@ -1381,6 +1381,7 @@ getActivityStartController().obtainStarter(intent, "dream") .setCallingUid(callingUid) .setCallingPid(callingPid) + .setCallingPackage(intent.getPackage()) .setActivityInfo(a) .setActivityOptions(options.toBundle()) // To start the dream from background, we need to start it from a persistent
diff --git a/services/core/java/com/android/server/wm/LockTaskController.java b/services/core/java/com/android/server/wm/LockTaskController.java index 62c155a..94a175c 100644 --- a/services/core/java/com/android/server/wm/LockTaskController.java +++ b/services/core/java/com/android/server/wm/LockTaskController.java
@@ -355,6 +355,11 @@ return false; } + // Allow the dream to start during lock task mode + if (wc.isActivityTypeDream()) { + return false; + } + return !(isTaskAuthAllowlisted(taskAuth) || mLockTaskModeTasks.isEmpty()); }