Merge "Add Process.isIsolatedUid(int uid) API"

This commit is contained in:
Nikita Ioffe
2022-11-16 16:58:19 +00:00
committed by Gerrit Code Review
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);