summaryrefslogtreecommitdiff
path: root/core/java/android/os/Process.java
diff options
context:
space:
mode:
authorMakoto Onuki <omakoto@google.com>2018-01-23 12:33:56 -0800
committerMakoto Onuki <omakoto@google.com>2018-01-23 15:47:29 -0800
commit9cc471ce76539ea24dc258d08778fa88e3eeaaae (patch)
tree7c809541b681ad8f7b3f5b8b734a595dcc596623 /core/java/android/os/Process.java
parentbab202f7cf96387f973cc9b040db29f061b0e07e (diff)
Fix wrong use if "!UserHandle.isApp()"
Turned out !UserHandle.isApp() doesn't mean "is system" because of isolated UIDs. Bug: 72174012 Test: atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/ForceAppStandbyTrackerTest.java Change-Id: Ibf6175d550ecc74677877c74db2473bf3f30132d
Diffstat (limited to 'core/java/android/os/Process.java')
-rw-r--r--core/java/android/os/Process.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/android/os/Process.java b/core/java/android/os/Process.java
index 7654e9b6ee22..a932d01946e3 100644
--- a/core/java/android/os/Process.java
+++ b/core/java/android/os/Process.java
@@ -574,6 +574,14 @@ public class Process {
}
/**
+ * Returns whether the given uid belongs to a system core component or not.
+ * @hide
+ */
+ public static boolean isCoreUid(int uid) {
+ return UserHandle.isCore(uid);
+ }
+
+ /**
* Returns whether the given uid belongs to an application.
* @param uid A kernel uid.
* @return Whether the uid corresponds to an application sandbox running in