Merge "Add Process.isIsolatedUid(int uid) API"
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user