Loading core/java/android/app/ActivityManager.java +18 −3 Original line number Diff line number Diff line Loading @@ -2921,9 +2921,24 @@ public class ActivityManager { Manifest.permission.ACCESS_INSTANT_APPS}) @UnsupportedAppUsage public boolean clearApplicationUserData(String packageName, IPackageDataObserver observer) { return clearApplicationUserData(packageName, observer, true); } /** * @hide */ @RequiresPermission(anyOf = {Manifest.permission.CLEAR_APP_USER_DATA, Manifest.permission.ACCESS_INSTANT_APPS}) private boolean clearApplicationUserData(String packageName, IPackageDataObserver observer, boolean restorePregrantedPermissions) { try { if (restorePregrantedPermissions) { return getService().clearApplicationUserData(packageName, false, observer, mContext.getUserId()); } else { return getService().clearApplicationUserDataWithoutPermissionReset(packageName, false, observer, mContext.getUserId()); } } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } Loading @@ -2941,7 +2956,7 @@ public class ActivityManager { * data be erased; {@code false} otherwise. */ public boolean clearApplicationUserData() { return clearApplicationUserData(mContext.getPackageName(), null); return clearApplicationUserData(mContext.getPackageName(), null, false); } /** Loading core/java/android/app/ApplicationPackageManager.java +23 −8 Original line number Diff line number Diff line Loading @@ -1398,22 +1398,36 @@ public class ApplicationPackageManager extends PackageManager { @Override public ResolveInfo resolveActivity(Intent intent, ResolveInfoFlags flags) { return resolveActivityAsUser(intent, flags, getUserId()); return resolveActivityAsUser(intent, /* resolvedType= */ null, flags, getUserId()); } @Override public ResolveInfo resolveActivityAsUser(Intent intent, int flags, int userId) { return resolveActivityAsUser(intent, ResolveInfoFlags.of(flags), userId); return resolveActivityAsUser(intent, /* resolvedType= */ null, ResolveInfoFlags.of(flags), userId); } @Override public ResolveInfo resolveActivityAsUser(Intent intent, ResolveInfoFlags flags, int userId) { return resolveActivityAsUser(intent, /* resolvedType= */ null, flags, userId); } @Override public ResolveInfo resolveActivityAsUser(Intent intent, String resolvedType, int flags, int userId) { return resolveActivityAsUser(intent, resolvedType, ResolveInfoFlags.of(flags), userId); } @Override public ResolveInfo resolveActivityAsUser(Intent intent, String resolvedType, ResolveInfoFlags flags, int userId) { try { return mPM.resolveIntent( intent, intent.resolveTypeIfNeeded(mContext.getContentResolver()), updateFlagsForComponent(flags.getValue(), userId, intent), userId); return mPM.resolveIntent(intent, resolvedType == null ? intent.resolveTypeIfNeeded(mContext.getContentResolver()) : resolvedType, updateFlagsForComponent(flags.getValue(), userId, intent), userId); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } Loading Loading @@ -2786,7 +2800,8 @@ public class ApplicationPackageManager extends PackageManager { public void clearApplicationUserData(String packageName, IPackageDataObserver observer) { try { mPM.clearApplicationUserData(packageName, observer, getUserId()); mPM.clearApplicationUserData(packageName, observer, getUserId(), /* restorePregrantedPermissions */ true); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } Loading core/java/android/app/IActivityManager.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -281,6 +281,8 @@ interface IActivityManager { List<ActivityManager.ProcessErrorStateInfo> getProcessesInErrorState(); boolean clearApplicationUserData(in String packageName, boolean keepState, in IPackageDataObserver observer, int userId); boolean clearApplicationUserDataWithoutPermissionReset(in String packageName, boolean keepState, in IPackageDataObserver observer, int userId); void stopAppForUser(in String packageName, int userId); /** Returns {@code false} if the callback could not be registered, {@true} otherwise. */ boolean registerForegroundServiceObserver(in IForegroundServiceObserver callback); Loading core/java/android/app/IActivityTaskManager.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -180,6 +180,7 @@ interface IActivityTaskManager { List<IBinder> getAppTasks(in String callingPackage); void startSystemLockTaskMode(int taskId); void stopSystemLockTaskMode(); void rebuildSystemLockTaskPinnedMode(); void finishVoiceTask(in IVoiceInteractionSession session); int addAppTask(in IBinder activityToken, in Intent intent, in ActivityManager.TaskDescription description, in Bitmap thumbnail); Loading core/java/android/app/INotificationManager.aidl +0 −1 Original line number Diff line number Diff line Loading @@ -167,7 +167,6 @@ interface INotificationManager void setOnNotificationPostedTrimFromListener(in INotificationListener token, int trim); void setInterruptionFilter(String pkg, int interruptionFilter); void updateNotificationChannelGroupFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user, in NotificationChannelGroup group); void updateNotificationChannelFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user, in NotificationChannel channel); ParceledListSlice getNotificationChannelsFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user); ParceledListSlice getNotificationChannelGroupsFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user); Loading Loading
core/java/android/app/ActivityManager.java +18 −3 Original line number Diff line number Diff line Loading @@ -2921,9 +2921,24 @@ public class ActivityManager { Manifest.permission.ACCESS_INSTANT_APPS}) @UnsupportedAppUsage public boolean clearApplicationUserData(String packageName, IPackageDataObserver observer) { return clearApplicationUserData(packageName, observer, true); } /** * @hide */ @RequiresPermission(anyOf = {Manifest.permission.CLEAR_APP_USER_DATA, Manifest.permission.ACCESS_INSTANT_APPS}) private boolean clearApplicationUserData(String packageName, IPackageDataObserver observer, boolean restorePregrantedPermissions) { try { if (restorePregrantedPermissions) { return getService().clearApplicationUserData(packageName, false, observer, mContext.getUserId()); } else { return getService().clearApplicationUserDataWithoutPermissionReset(packageName, false, observer, mContext.getUserId()); } } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } Loading @@ -2941,7 +2956,7 @@ public class ActivityManager { * data be erased; {@code false} otherwise. */ public boolean clearApplicationUserData() { return clearApplicationUserData(mContext.getPackageName(), null); return clearApplicationUserData(mContext.getPackageName(), null, false); } /** Loading
core/java/android/app/ApplicationPackageManager.java +23 −8 Original line number Diff line number Diff line Loading @@ -1398,22 +1398,36 @@ public class ApplicationPackageManager extends PackageManager { @Override public ResolveInfo resolveActivity(Intent intent, ResolveInfoFlags flags) { return resolveActivityAsUser(intent, flags, getUserId()); return resolveActivityAsUser(intent, /* resolvedType= */ null, flags, getUserId()); } @Override public ResolveInfo resolveActivityAsUser(Intent intent, int flags, int userId) { return resolveActivityAsUser(intent, ResolveInfoFlags.of(flags), userId); return resolveActivityAsUser(intent, /* resolvedType= */ null, ResolveInfoFlags.of(flags), userId); } @Override public ResolveInfo resolveActivityAsUser(Intent intent, ResolveInfoFlags flags, int userId) { return resolveActivityAsUser(intent, /* resolvedType= */ null, flags, userId); } @Override public ResolveInfo resolveActivityAsUser(Intent intent, String resolvedType, int flags, int userId) { return resolveActivityAsUser(intent, resolvedType, ResolveInfoFlags.of(flags), userId); } @Override public ResolveInfo resolveActivityAsUser(Intent intent, String resolvedType, ResolveInfoFlags flags, int userId) { try { return mPM.resolveIntent( intent, intent.resolveTypeIfNeeded(mContext.getContentResolver()), updateFlagsForComponent(flags.getValue(), userId, intent), userId); return mPM.resolveIntent(intent, resolvedType == null ? intent.resolveTypeIfNeeded(mContext.getContentResolver()) : resolvedType, updateFlagsForComponent(flags.getValue(), userId, intent), userId); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } Loading Loading @@ -2786,7 +2800,8 @@ public class ApplicationPackageManager extends PackageManager { public void clearApplicationUserData(String packageName, IPackageDataObserver observer) { try { mPM.clearApplicationUserData(packageName, observer, getUserId()); mPM.clearApplicationUserData(packageName, observer, getUserId(), /* restorePregrantedPermissions */ true); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } Loading
core/java/android/app/IActivityManager.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -281,6 +281,8 @@ interface IActivityManager { List<ActivityManager.ProcessErrorStateInfo> getProcessesInErrorState(); boolean clearApplicationUserData(in String packageName, boolean keepState, in IPackageDataObserver observer, int userId); boolean clearApplicationUserDataWithoutPermissionReset(in String packageName, boolean keepState, in IPackageDataObserver observer, int userId); void stopAppForUser(in String packageName, int userId); /** Returns {@code false} if the callback could not be registered, {@true} otherwise. */ boolean registerForegroundServiceObserver(in IForegroundServiceObserver callback); Loading
core/java/android/app/IActivityTaskManager.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -180,6 +180,7 @@ interface IActivityTaskManager { List<IBinder> getAppTasks(in String callingPackage); void startSystemLockTaskMode(int taskId); void stopSystemLockTaskMode(); void rebuildSystemLockTaskPinnedMode(); void finishVoiceTask(in IVoiceInteractionSession session); int addAppTask(in IBinder activityToken, in Intent intent, in ActivityManager.TaskDescription description, in Bitmap thumbnail); Loading
core/java/android/app/INotificationManager.aidl +0 −1 Original line number Diff line number Diff line Loading @@ -167,7 +167,6 @@ interface INotificationManager void setOnNotificationPostedTrimFromListener(in INotificationListener token, int trim); void setInterruptionFilter(String pkg, int interruptionFilter); void updateNotificationChannelGroupFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user, in NotificationChannelGroup group); void updateNotificationChannelFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user, in NotificationChannel channel); ParceledListSlice getNotificationChannelsFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user); ParceledListSlice getNotificationChannelGroupsFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user); Loading