Merge "Add Process.isIsolatedUid(int uid) API" am: 4fa14ea225

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2231970

Change-Id: Id44255ed0e6e396367f67e82b8c9834d8f4d4ee1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Nikita Ioffe
2022-11-16 17:00:29 +00:00
committed by Automerger Merge Worker
2 changed files with 15 additions and 2 deletions

View File

@@ -31933,6 +31933,7 @@ package android.os {
method public static final boolean is64Bit();
method public static boolean isApplicationUid(int);
method public static final boolean isIsolated();
method public static final boolean isIsolatedUid(int);
method public static final boolean isSdkSandbox();
method public static final void killProcess(int);
method public static final int myPid();

View File

@@ -901,9 +901,21 @@ public class Process {
return isIsolated(myUid());
}
/** {@hide} */
@UnsupportedAppUsage
/**
* @deprecated Use {@link #isIsolatedUid(int)} instead.
* {@hide}
*/
@Deprecated
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.TIRAMISU,
publicAlternatives = "Use {@link #isIsolatedUid(int)} instead.")
public static final boolean isIsolated(int uid) {
return isIsolatedUid(uid);
}
/**
* Returns whether the process with the given {@code uid} is an isolated sandbox.
*/
public static final boolean isIsolatedUid(int uid) {
uid = UserHandle.getAppId(uid);
return (uid >= FIRST_ISOLATED_UID && uid <= LAST_ISOLATED_UID)
|| (uid >= FIRST_APP_ZYGOTE_ISOLATED_UID && uid <= LAST_APP_ZYGOTE_ISOLATED_UID);