diff options
author | 2022-11-16 16:58:19 +0000 | |
---|---|---|
committer | 2022-11-16 16:58:19 +0000 | |
commit | 4fa14ea22530a4d77dee751ef74bcafc2d5ce8e8 (patch) | |
tree | 8b703a013af49e42b4b86c9b969586bfd6285fc0 | |
parent | 3c318cc21aee689f9e70ad4f6b9af00eab45cb8f (diff) | |
parent | e50e1a20354851afb14b519672c89c77daf69085 (diff) |
Merge "Add `Process.isIsolatedUid(int uid)` API"
-rw-r--r-- | core/api/current.txt | 1 | ||||
-rw-r--r-- | core/java/android/os/Process.java | 16 |
2 files changed, 15 insertions, 2 deletions
diff --git a/core/api/current.txt b/core/api/current.txt index 6f6832956747..2f1845f9c18f 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -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(); diff --git a/core/java/android/os/Process.java b/core/java/android/os/Process.java index b3afaecca849..bb74e1983510 100644 --- a/core/java/android/os/Process.java +++ b/core/java/android/os/Process.java @@ -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); |