From 9b6509f380f75a19bf60970b4e9931722552eb0c Mon Sep 17 00:00:00 2001 From: Jon Spivack Date: Thu, 25 Feb 2021 15:57:34 -0800 Subject: [PATCH] Support getting AssistContent for recents in Launcher The goal is to allow Launcher's Recents View to obtain the AssistContent for the recent activity shown in the view. This is accomplished by: 1. Adding a way to pass an AssistDataReceiver to ActivityTaskManager 2. Adding the 'recents' protection level to the GET_TOP_ACTIVITY_INFO permission so that Launcher can call the new method Bug: 180157890 Test: Manual (tested getting the AssistContent from Launcher recents on local device) Change-Id: Ibb3d6b68e2b8f22e79a7b6dbbeb1a3e89d2d6a36 --- .../android/app/IActivityTaskManager.aidl | 2 + core/res/AndroidManifest.xml | 2 +- .../server/am/AssistDataRequester.java | 34 ++++++++++--- .../server/wm/ActivityTaskManagerService.java | 50 ++++++++++++++++--- 4 files changed, 74 insertions(+), 14 deletions(-) diff --git a/core/java/android/app/IActivityTaskManager.aidl b/core/java/android/app/IActivityTaskManager.aidl index 3bfddf7db015c..e5a969ac98ad0 100644 --- a/core/java/android/app/IActivityTaskManager.aidl +++ b/core/java/android/app/IActivityTaskManager.aidl @@ -244,6 +244,8 @@ interface IActivityTaskManager { boolean requestAutofillData(in IAssistDataReceiver receiver, in Bundle receiverExtras, in IBinder activityToken, int flags); boolean isAssistDataAllowedOnCurrentActivity(); + boolean requestAssistDataForTask(in IAssistDataReceiver receiver, int taskId, + in String callingPackageName); /** * Notify the system that the keyguard is going away. diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index d783b445515d2..2696bb6bfb7a2 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -3537,7 +3537,7 @@ @hide --> + android:protectionLevel="signature|recents" />