* commit '24cd7b0302b52989236637a0a1451939e635b717': Add getPackageImportance() system API
This commit is contained in:
@@ -96,6 +96,7 @@ package android {
|
||||
field public static final java.lang.String FORCE_STOP_PACKAGES = "android.permission.FORCE_STOP_PACKAGES";
|
||||
field public static final java.lang.String GET_ACCOUNTS = "android.permission.GET_ACCOUNTS";
|
||||
field public static final java.lang.String GET_APP_OPS_STATS = "android.permission.GET_APP_OPS_STATS";
|
||||
field public static final java.lang.String GET_PACKAGE_IMPORTANCE = "android.permission.GET_PACKAGE_IMPORTANCE";
|
||||
field public static final java.lang.String GET_PACKAGE_SIZE = "android.permission.GET_PACKAGE_SIZE";
|
||||
field public static final deprecated java.lang.String GET_TASKS = "android.permission.GET_TASKS";
|
||||
field public static final java.lang.String GET_TOP_ACTIVITY_INFO = "android.permission.GET_TOP_ACTIVITY_INFO";
|
||||
|
||||
@@ -1340,6 +1340,11 @@
|
||||
android:description="@string/permdesc_killBackgroundProcesses"
|
||||
android:protectionLevel="normal" />
|
||||
|
||||
<!-- @SystemApi @hide Allows an application to retrieve a package's importance.
|
||||
This permission is not available to third party applications. -->
|
||||
<permission android:name="android.permission.GET_PACKAGE_IMPORTANCE"
|
||||
android:protectionLevel="signature|system" />
|
||||
|
||||
<!-- ================================== -->
|
||||
<!-- Permissions affecting the display of other applications -->
|
||||
<!-- ================================== -->
|
||||
|
||||
@@ -3589,6 +3589,8 @@ public final class ActivityManagerService extends ActivityManagerNative
|
||||
|
||||
@Override
|
||||
public int getPackageProcessState(String packageName) {
|
||||
enforceCallingPermission(android.Manifest.permission.GET_PACKAGE_IMPORTANCE,
|
||||
"getPackageProcessState");
|
||||
int procState = ActivityManager.PROCESS_STATE_NONEXISTENT;
|
||||
synchronized (this) {
|
||||
for (int i=mLruProcesses.size()-1; i>=0; i--) {
|
||||
|
||||
Reference in New Issue
Block a user