summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Galia Peycheva <galinap@google.com> 2021-06-01 10:23:53 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-06-01 10:23:53 +0000
commit1dfd948440af4fa2e859b698cb0fa1770c89d4ee (patch)
tree469a3dd81e6e4ca604c9348e24d2016f476a6d3e
parentd7638021ed65b80e5e45ff967a6c34edb7f3d44c (diff)
parent04ef18ed269ebccb202817968b811bea94fa5e46 (diff)
Merge "Fix dream not working on top of pinned apps" into sc-dev
-rw-r--r--services/core/java/com/android/server/wm/ActivityTaskManagerService.java1
-rw-r--r--services/core/java/com/android/server/wm/LockTaskController.java5
2 files changed, 6 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
index 134ecdeffa8f..29e55df32509 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 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub {
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 62c155a3c198..94a175caba22 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 @@ public class LockTaskController {
return false;
}
+ // Allow the dream to start during lock task mode
+ if (wc.isActivityTypeDream()) {
+ return false;
+ }
+
return !(isTaskAuthAllowlisted(taskAuth) || mLockTaskModeTasks.isEmpty());
}