Move assist data receiver interface to accessible namespace
- Also adding bundle options to pass to the recents component that is launched through startRecentsActivity() Bug: 67864419 Test: Everything builds, existing tests pass Test: go/wm-smoke Change-Id: Ie9ee472efb132add69b8bc10798dc5214d1fa1e2
This commit is contained in:
@@ -79,6 +79,7 @@ LOCAL_SRC_FILES += \
|
||||
core/java/android/app/IAlarmManager.aidl \
|
||||
core/java/android/app/IAppTask.aidl \
|
||||
core/java/android/app/IApplicationThread.aidl \
|
||||
core/java/android/app/IAssistDataReceiver.aidl \
|
||||
core/java/android/app/ITaskStackListener.aidl \
|
||||
core/java/android/app/IBackupAgent.aidl \
|
||||
core/java/android/app/IEphemeralResolver.aidl \
|
||||
@@ -383,7 +384,6 @@ LOCAL_SRC_FILES += \
|
||||
core/java/android/speech/tts/ITextToSpeechService.aidl \
|
||||
core/java/com/android/internal/app/IAppOpsCallback.aidl \
|
||||
core/java/com/android/internal/app/IAppOpsService.aidl \
|
||||
core/java/com/android/internal/app/IAssistDataReceiver.aidl \
|
||||
core/java/com/android/internal/app/IBatteryStats.aidl \
|
||||
core/java/com/android/internal/app/ISoundTriggerService.aidl \
|
||||
core/java/com/android/internal/app/IVoiceInteractionManagerService.aidl \
|
||||
|
||||
@@ -22,6 +22,7 @@ import android.app.ContentProviderHolder;
|
||||
import android.app.IApplicationThread;
|
||||
import android.app.IActivityController;
|
||||
import android.app.IAppTask;
|
||||
import android.app.IAssistDataReceiver;
|
||||
import android.app.IInstrumentationWatcher;
|
||||
import android.app.IProcessObserver;
|
||||
import android.app.IServiceConnection;
|
||||
@@ -63,7 +64,6 @@ import android.os.ParcelFileDescriptor;
|
||||
import android.os.PersistableBundle;
|
||||
import android.os.StrictMode;
|
||||
import android.service.voice.IVoiceInteractionSession;
|
||||
import com.android.internal.app.IAssistDataReceiver;
|
||||
import com.android.internal.app.IVoiceInteractor;
|
||||
import com.android.internal.os.IResultReceiver;
|
||||
import com.android.internal.policy.IKeyguardDismissCallback;
|
||||
@@ -423,7 +423,7 @@ interface IActivityManager {
|
||||
int startAssistantActivity(in String callingPackage, int callingPid, int callingUid,
|
||||
in Intent intent, in String resolvedType, in Bundle options, int userId);
|
||||
int startRecentsActivity(in IAssistDataReceiver assistDataReceiver, in Bundle options,
|
||||
int userId);
|
||||
in Bundle activityOptions, int userId);
|
||||
int startActivityFromRecents(int taskId, in Bundle options);
|
||||
Bundle getActivityOptions(in IBinder token);
|
||||
List<IBinder> getAppTasks(in String callingPackage);
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.internal.app;
|
||||
package android.app;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
import android.os.Bundle;
|
||||
@@ -16,13 +16,13 @@
|
||||
|
||||
package android.view;
|
||||
|
||||
import com.android.internal.app.IAssistDataReceiver;
|
||||
import com.android.internal.os.IResultReceiver;
|
||||
import com.android.internal.view.IInputContext;
|
||||
import com.android.internal.view.IInputMethodClient;
|
||||
import com.android.internal.policy.IKeyguardDismissCallback;
|
||||
import com.android.internal.policy.IShortcutService;
|
||||
|
||||
import android.app.IAssistDataReceiver;
|
||||
import android.content.res.CompatibilityInfo;
|
||||
import android.content.res.Configuration;
|
||||
import android.graphics.Bitmap;
|
||||
|
||||
@@ -36,6 +36,7 @@ import android.annotation.NonNull;
|
||||
import android.annotation.Nullable;
|
||||
import android.app.Activity;
|
||||
import android.app.ActivityManager;
|
||||
import android.app.IAssistDataReceiver;
|
||||
import android.app.assist.AssistStructure;
|
||||
import android.app.assist.AssistStructure.AutofillOverlay;
|
||||
import android.app.assist.AssistStructure.ViewNode;
|
||||
@@ -76,7 +77,6 @@ import android.view.autofill.IAutoFillManagerClient;
|
||||
import android.view.autofill.IAutofillWindowPresenter;
|
||||
|
||||
import com.android.internal.R;
|
||||
import com.android.internal.app.IAssistDataReceiver;
|
||||
import com.android.internal.annotations.GuardedBy;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
|
||||
@@ -222,6 +222,7 @@ import android.app.Dialog;
|
||||
import android.app.IActivityController;
|
||||
import android.app.IActivityManager;
|
||||
import android.app.IApplicationThread;
|
||||
import android.app.IAssistDataReceiver;
|
||||
import android.app.IInstrumentationWatcher;
|
||||
import android.app.INotificationManager;
|
||||
import android.app.IProcessObserver;
|
||||
@@ -373,7 +374,6 @@ import com.android.internal.app.AssistUtils;
|
||||
import com.android.internal.app.DumpHeapActivity;
|
||||
import com.android.internal.app.IAppOpsCallback;
|
||||
import com.android.internal.app.IAppOpsService;
|
||||
import com.android.internal.app.IAssistDataReceiver;
|
||||
import com.android.internal.app.IVoiceInteractor;
|
||||
import com.android.internal.app.ProcessMap;
|
||||
import com.android.internal.app.SystemUserHomeActivity;
|
||||
@@ -4710,8 +4710,8 @@ public class ActivityManagerService extends IActivityManager.Stub
|
||||
}
|
||||
|
||||
@Override
|
||||
public int startRecentsActivity(IAssistDataReceiver assistDataReceiver, Bundle bOptions,
|
||||
int userId) {
|
||||
public int startRecentsActivity(IAssistDataReceiver assistDataReceiver, Bundle options,
|
||||
Bundle activityOptions, int userId) {
|
||||
if (!mRecentTasks.isCallerRecents(Binder.getCallingUid())) {
|
||||
String msg = "Permission Denial: startRecentsActivity() from pid="
|
||||
+ Binder.getCallingPid() + ", uid=" + Binder.getCallingUid()
|
||||
@@ -4745,8 +4745,9 @@ public class ActivityManagerService extends IActivityManager.Stub
|
||||
final Intent intent = new Intent();
|
||||
intent.setFlags(FLAG_ACTIVITY_NEW_TASK);
|
||||
intent.setComponent(recentsComponent);
|
||||
intent.putExtras(options);
|
||||
return mActivityStarter.startActivityMayWait(null, recentsUid, recentsPackage,
|
||||
intent, null, null, null, null, null, 0, 0, null, null, null, bOptions,
|
||||
intent, null, null, null, null, null, 0, 0, null, null, null, activityOptions,
|
||||
false, userId, null, "startRecentsActivity");
|
||||
}
|
||||
} finally {
|
||||
|
||||
@@ -19,13 +19,13 @@ package com.android.server.am;
|
||||
import static com.android.server.am.ActivityManagerDebugConfig.TAG_AM;
|
||||
import static com.android.server.am.ActivityManagerDebugConfig.TAG_WITH_CLASS_NAME;
|
||||
|
||||
import android.app.IAssistDataReceiver;
|
||||
import android.graphics.Bitmap;
|
||||
import android.os.Binder;
|
||||
import android.os.Bundle;
|
||||
import android.os.RemoteException;
|
||||
import android.util.Log;
|
||||
|
||||
import com.android.internal.app.IAssistDataReceiver;
|
||||
import com.android.server.am.AssistDataRequester.AssistDataRequesterCallbacks;
|
||||
|
||||
/**
|
||||
|
||||
@@ -23,6 +23,7 @@ import static android.app.AppOpsManager.OP_NONE;
|
||||
|
||||
import android.app.AppOpsManager;
|
||||
import android.app.IActivityManager;
|
||||
import android.app.IAssistDataReceiver;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.os.Bundle;
|
||||
@@ -31,7 +32,6 @@ import android.os.RemoteException;
|
||||
import android.view.IWindowManager;
|
||||
|
||||
import com.android.internal.annotations.GuardedBy;
|
||||
import com.android.internal.app.IAssistDataReceiver;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
|
||||
@@ -124,6 +124,7 @@ import android.app.ActivityManagerInternal;
|
||||
import android.app.ActivityThread;
|
||||
import android.app.AppOpsManager;
|
||||
import android.app.IActivityManager;
|
||||
import android.app.IAssistDataReceiver;
|
||||
import android.content.BroadcastReceiver;
|
||||
import android.content.ClipData;
|
||||
import android.content.ContentResolver;
|
||||
@@ -226,7 +227,6 @@ import android.view.animation.Animation;
|
||||
import android.view.inputmethod.InputMethodManagerInternal;
|
||||
|
||||
import com.android.internal.R;
|
||||
import com.android.internal.app.IAssistDataReceiver;
|
||||
import com.android.internal.graphics.SfVsyncFrameCallbackProvider;
|
||||
import com.android.internal.os.IResultReceiver;
|
||||
import com.android.internal.policy.IKeyguardDismissCallback;
|
||||
|
||||
@@ -428,7 +428,8 @@ public class RecentTasksTest extends ActivityTestsBase {
|
||||
assertSecurityException(expectCallable, () -> mService.getTaskDescription(0));
|
||||
assertSecurityException(expectCallable, () -> mService.cancelTaskWindowTransition(0));
|
||||
assertSecurityException(expectCallable, () -> mService.cancelTaskThumbnailTransition(0));
|
||||
assertSecurityException(expectCallable, () -> mService.startRecentsActivity(null, null, 0));
|
||||
assertSecurityException(expectCallable, () -> mService.startRecentsActivity(null, null,
|
||||
null, 0));
|
||||
}
|
||||
|
||||
private void testGetTasksApis(boolean expectCallable) {
|
||||
|
||||
Reference in New Issue
Block a user