Loading core/java/android/app/ActivityManager.java +18 −3 Original line number Diff line number Diff line Loading @@ -2673,9 +2673,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 @@ -2693,7 +2708,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 +2 −1 Original line number Diff line number Diff line Loading @@ -2529,7 +2529,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 @@ -271,6 +271,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); @UnsupportedAppUsage void forceStopPackage(in String packageName, int userId); boolean killPids(in int[] pids, in String reason, boolean secure); Loading core/java/android/app/IActivityTaskManager.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -171,6 +171,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/Notification.java +6 −4 Original line number Diff line number Diff line Loading @@ -2832,7 +2832,7 @@ public class Notification implements Parcelable person.visitUris(visitor); } final Parcelable[] messages = extras.getParcelableArray(EXTRA_MESSAGES); final Bundle[] messages = getParcelableArrayFromBundle(extras, EXTRA_MESSAGES, Bundle.class); if (!ArrayUtils.isEmpty(messages)) { for (MessagingStyle.Message message : MessagingStyle.Message .getMessagesFromBundleArray(messages)) { Loading @@ -2840,7 +2840,8 @@ public class Notification implements Parcelable } } final Parcelable[] historic = extras.getParcelableArray(EXTRA_HISTORIC_MESSAGES); final Parcelable[] historic = getParcelableArrayFromBundle(extras, EXTRA_HISTORIC_MESSAGES, Bundle.class); if (!ArrayUtils.isEmpty(historic)) { for (MessagingStyle.Message message : MessagingStyle.Message .getMessagesFromBundleArray(historic)) { Loading Loading @@ -8161,9 +8162,10 @@ public class Notification implements Parcelable mUser = new Person.Builder().setName(displayName).build(); } mConversationTitle = extras.getCharSequence(EXTRA_CONVERSATION_TITLE); Parcelable[] messages = extras.getParcelableArray(EXTRA_MESSAGES); Bundle[] messages = getParcelableArrayFromBundle(extras, EXTRA_MESSAGES, Bundle.class); mMessages = Message.getMessagesFromBundleArray(messages); Parcelable[] histMessages = extras.getParcelableArray(EXTRA_HISTORIC_MESSAGES); Bundle[] histMessages = getParcelableArrayFromBundle( extras, EXTRA_HISTORIC_MESSAGES, Bundle.class); mHistoricMessages = Message.getMessagesFromBundleArray(histMessages); mIsGroupConversation = extras.getBoolean(EXTRA_IS_GROUP_CONVERSATION); mUnreadMessageCount = extras.getInt(EXTRA_CONVERSATION_UNREAD_MESSAGE_COUNT); Loading Loading
core/java/android/app/ActivityManager.java +18 −3 Original line number Diff line number Diff line Loading @@ -2673,9 +2673,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 @@ -2693,7 +2708,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 +2 −1 Original line number Diff line number Diff line Loading @@ -2529,7 +2529,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 @@ -271,6 +271,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); @UnsupportedAppUsage void forceStopPackage(in String packageName, int userId); boolean killPids(in int[] pids, in String reason, boolean secure); Loading
core/java/android/app/IActivityTaskManager.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -171,6 +171,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/Notification.java +6 −4 Original line number Diff line number Diff line Loading @@ -2832,7 +2832,7 @@ public class Notification implements Parcelable person.visitUris(visitor); } final Parcelable[] messages = extras.getParcelableArray(EXTRA_MESSAGES); final Bundle[] messages = getParcelableArrayFromBundle(extras, EXTRA_MESSAGES, Bundle.class); if (!ArrayUtils.isEmpty(messages)) { for (MessagingStyle.Message message : MessagingStyle.Message .getMessagesFromBundleArray(messages)) { Loading @@ -2840,7 +2840,8 @@ public class Notification implements Parcelable } } final Parcelable[] historic = extras.getParcelableArray(EXTRA_HISTORIC_MESSAGES); final Parcelable[] historic = getParcelableArrayFromBundle(extras, EXTRA_HISTORIC_MESSAGES, Bundle.class); if (!ArrayUtils.isEmpty(historic)) { for (MessagingStyle.Message message : MessagingStyle.Message .getMessagesFromBundleArray(historic)) { Loading Loading @@ -8161,9 +8162,10 @@ public class Notification implements Parcelable mUser = new Person.Builder().setName(displayName).build(); } mConversationTitle = extras.getCharSequence(EXTRA_CONVERSATION_TITLE); Parcelable[] messages = extras.getParcelableArray(EXTRA_MESSAGES); Bundle[] messages = getParcelableArrayFromBundle(extras, EXTRA_MESSAGES, Bundle.class); mMessages = Message.getMessagesFromBundleArray(messages); Parcelable[] histMessages = extras.getParcelableArray(EXTRA_HISTORIC_MESSAGES); Bundle[] histMessages = getParcelableArrayFromBundle( extras, EXTRA_HISTORIC_MESSAGES, Bundle.class); mHistoricMessages = Message.getMessagesFromBundleArray(histMessages); mIsGroupConversation = extras.getBoolean(EXTRA_IS_GROUP_CONVERSATION); mUnreadMessageCount = extras.getInt(EXTRA_CONVERSATION_UNREAD_MESSAGE_COUNT); Loading