Loading core/api/system-current.txt +1 −1 Original line number Diff line number Diff line Loading @@ -408,7 +408,7 @@ package android.app { method @RequiresPermission(android.Manifest.permission.RESTRICTED_VR_ACCESS) public static void setPersistentVrThread(int); method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS_FULL}) public boolean startProfile(@NonNull android.os.UserHandle); method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS_FULL}) public boolean stopProfile(@NonNull android.os.UserHandle); method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public boolean switchUser(@NonNull android.os.UserHandle); method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public boolean switchUser(@NonNull android.os.UserHandle); } public static interface ActivityManager.OnUidImportanceListener { Loading core/api/test-current.txt +6 −0 Original line number Diff line number Diff line Loading @@ -104,7 +104,9 @@ package android.app { method @RequiresPermission(android.Manifest.permission.RESET_APP_ERRORS) public void resetAppErrors(); method public static void resumeAppSwitches() throws android.os.RemoteException; method @RequiresPermission(android.Manifest.permission.CHANGE_CONFIGURATION) public void scheduleApplicationInfoChanged(java.util.List<java.lang.String>, int); method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) public boolean stopUser(int, boolean); method @RequiresPermission(android.Manifest.permission.CHANGE_CONFIGURATION) public boolean updateMccMncConfiguration(@NonNull String, @NonNull String); method @RequiresPermission(android.Manifest.permission.DUMP) public void waitForBroadcastIdle(); field public static final long DROP_CLOSE_SYSTEM_DIALOGS = 174664120L; // 0xa6929b8L field public static final long LOCK_DOWN_CLOSE_SYSTEM_DIALOGS = 174664365L; // 0xa692aadL field public static final int PROCESS_CAPABILITY_ALL = 15; // 0xf Loading Loading @@ -709,6 +711,10 @@ package android.content { method public int getDisplayId(); } public class Intent implements java.lang.Cloneable android.os.Parcelable { field public static final String ACTION_USER_STOPPED = "android.intent.action.USER_STOPPED"; } public class SyncAdapterType implements android.os.Parcelable { method @Nullable public String getPackageName(); } Loading core/java/android/app/ActivityManager.java +37 −1 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.annotation.SystemService; import android.annotation.TestApi; import android.annotation.UserIdInt; import android.compat.annotation.ChangeId; import android.compat.annotation.EnabledSince; import android.compat.annotation.UnsupportedAppUsage; Loading Loading @@ -4048,7 +4049,8 @@ public class ActivityManager { * @hide */ @SystemApi @RequiresPermission(android.Manifest.permission.MANAGE_USERS) @RequiresPermission(anyOf = {android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public boolean switchUser(@NonNull UserHandle user) { if (user == null) { throw new IllegalArgumentException("UserHandle cannot be null."); Loading Loading @@ -4144,6 +4146,25 @@ public class ActivityManager { } } /** * Stops the given {@code userId}. * * @hide */ @TestApi @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) public boolean stopUser(@UserIdInt int userId, boolean force) { if (userId == UserHandle.USER_SYSTEM) { return false; } try { return USER_OP_SUCCESS == getService().stopUser( userId, force, /* callback= */ null); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } } /** {@hide} */ public static final int FLAG_OR_STOPPED = 1 << 0; /** {@hide} */ Loading Loading @@ -4810,6 +4831,21 @@ public class ActivityManager { } } /** * Blocks until all broadcast queues become idle. * * @hide */ @TestApi @RequiresPermission(android.Manifest.permission.DUMP) public void waitForBroadcastIdle() { try { getService().waitForBroadcastIdle(); } catch (RemoteException e) { e.rethrowFromSystemServer(); } } /** * A subset of immutable pending intent information suitable for caching on the client side. * Loading core/java/android/app/IActivityManager.aidl +3 −0 Original line number Diff line number Diff line Loading @@ -709,4 +709,7 @@ interface IActivityManager { ParceledListSlice queryIntentComponentsForIntentSender(in IIntentSender sender, int matchFlags); int getUidProcessCapabilities(int uid, in String callingPackage); /** Blocks until all broadcast queues become idle. */ void waitForBroadcastIdle(); } core/java/android/content/Intent.java +2 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ import android.annotation.SdkConstant; import android.annotation.SdkConstant.SdkConstantType; import android.annotation.SuppressLint; import android.annotation.SystemApi; import android.annotation.TestApi; import android.app.AppGlobals; import android.compat.annotation.UnsupportedAppUsage; import android.content.pm.ActivityInfo; Loading Loading @@ -3771,6 +3772,7 @@ public class Intent implements Parcelable, Cloneable { * has just been stopped (which is no longer running). * @hide */ @TestApi public static final String ACTION_USER_STOPPED = "android.intent.action.USER_STOPPED"; Loading Loading
core/api/system-current.txt +1 −1 Original line number Diff line number Diff line Loading @@ -408,7 +408,7 @@ package android.app { method @RequiresPermission(android.Manifest.permission.RESTRICTED_VR_ACCESS) public static void setPersistentVrThread(int); method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS_FULL}) public boolean startProfile(@NonNull android.os.UserHandle); method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS_FULL}) public boolean stopProfile(@NonNull android.os.UserHandle); method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public boolean switchUser(@NonNull android.os.UserHandle); method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public boolean switchUser(@NonNull android.os.UserHandle); } public static interface ActivityManager.OnUidImportanceListener { Loading
core/api/test-current.txt +6 −0 Original line number Diff line number Diff line Loading @@ -104,7 +104,9 @@ package android.app { method @RequiresPermission(android.Manifest.permission.RESET_APP_ERRORS) public void resetAppErrors(); method public static void resumeAppSwitches() throws android.os.RemoteException; method @RequiresPermission(android.Manifest.permission.CHANGE_CONFIGURATION) public void scheduleApplicationInfoChanged(java.util.List<java.lang.String>, int); method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) public boolean stopUser(int, boolean); method @RequiresPermission(android.Manifest.permission.CHANGE_CONFIGURATION) public boolean updateMccMncConfiguration(@NonNull String, @NonNull String); method @RequiresPermission(android.Manifest.permission.DUMP) public void waitForBroadcastIdle(); field public static final long DROP_CLOSE_SYSTEM_DIALOGS = 174664120L; // 0xa6929b8L field public static final long LOCK_DOWN_CLOSE_SYSTEM_DIALOGS = 174664365L; // 0xa692aadL field public static final int PROCESS_CAPABILITY_ALL = 15; // 0xf Loading Loading @@ -709,6 +711,10 @@ package android.content { method public int getDisplayId(); } public class Intent implements java.lang.Cloneable android.os.Parcelable { field public static final String ACTION_USER_STOPPED = "android.intent.action.USER_STOPPED"; } public class SyncAdapterType implements android.os.Parcelable { method @Nullable public String getPackageName(); } Loading
core/java/android/app/ActivityManager.java +37 −1 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.annotation.SystemService; import android.annotation.TestApi; import android.annotation.UserIdInt; import android.compat.annotation.ChangeId; import android.compat.annotation.EnabledSince; import android.compat.annotation.UnsupportedAppUsage; Loading Loading @@ -4048,7 +4049,8 @@ public class ActivityManager { * @hide */ @SystemApi @RequiresPermission(android.Manifest.permission.MANAGE_USERS) @RequiresPermission(anyOf = {android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public boolean switchUser(@NonNull UserHandle user) { if (user == null) { throw new IllegalArgumentException("UserHandle cannot be null."); Loading Loading @@ -4144,6 +4146,25 @@ public class ActivityManager { } } /** * Stops the given {@code userId}. * * @hide */ @TestApi @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) public boolean stopUser(@UserIdInt int userId, boolean force) { if (userId == UserHandle.USER_SYSTEM) { return false; } try { return USER_OP_SUCCESS == getService().stopUser( userId, force, /* callback= */ null); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } } /** {@hide} */ public static final int FLAG_OR_STOPPED = 1 << 0; /** {@hide} */ Loading Loading @@ -4810,6 +4831,21 @@ public class ActivityManager { } } /** * Blocks until all broadcast queues become idle. * * @hide */ @TestApi @RequiresPermission(android.Manifest.permission.DUMP) public void waitForBroadcastIdle() { try { getService().waitForBroadcastIdle(); } catch (RemoteException e) { e.rethrowFromSystemServer(); } } /** * A subset of immutable pending intent information suitable for caching on the client side. * Loading
core/java/android/app/IActivityManager.aidl +3 −0 Original line number Diff line number Diff line Loading @@ -709,4 +709,7 @@ interface IActivityManager { ParceledListSlice queryIntentComponentsForIntentSender(in IIntentSender sender, int matchFlags); int getUidProcessCapabilities(int uid, in String callingPackage); /** Blocks until all broadcast queues become idle. */ void waitForBroadcastIdle(); }
core/java/android/content/Intent.java +2 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ import android.annotation.SdkConstant; import android.annotation.SdkConstant.SdkConstantType; import android.annotation.SuppressLint; import android.annotation.SystemApi; import android.annotation.TestApi; import android.app.AppGlobals; import android.compat.annotation.UnsupportedAppUsage; import android.content.pm.ActivityInfo; Loading Loading @@ -3771,6 +3772,7 @@ public class Intent implements Parcelable, Cloneable { * has just been stopped (which is no longer running). * @hide */ @TestApi public static final String ACTION_USER_STOPPED = "android.intent.action.USER_STOPPED"; Loading