summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/pm
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2012-04-12 15:59:23 -0700
committerJeff Sharkey <jsharkey@android.com>2012-04-12 23:29:14 -0700
commit5d32e772b3a19c1ac84e665f2885755427d590c8 (patch)
treec6dd57611996b8ec3f2871fc7304d0f83ce920b6 /core/java/android/content/pm
parent9492947a5970325c494872324078b898868b9403 (diff)
downloadframeworks_base-5d32e772b3a19c1ac84e665f2885755427d590c8.zip
frameworks_base-5d32e772b3a19c1ac84e665f2885755427d590c8.tar.gz
frameworks_base-5d32e772b3a19c1ac84e665f2885755427d590c8.tar.bz2
Enforce READ_EXTERNAL on non-user builds.
Enable default enforcement of READ_EXTERNAL_STORAGE on non-user builds. Users can still explicitly enable enforcement in Settings. Bug: 6131916 Change-Id: I7dc66b624ad252ed2a2ad3647f3ea85dda7f8e82
Diffstat (limited to 'core/java/android/content/pm')
-rw-r--r--core/java/android/content/pm/IPackageManager.aidl4
-rw-r--r--core/java/android/content/pm/PackageManager.java17
2 files changed, 4 insertions, 17 deletions
diff --git a/core/java/android/content/pm/IPackageManager.aidl b/core/java/android/content/pm/IPackageManager.aidl
index 56fd5f8..9b8454a 100644
--- a/core/java/android/content/pm/IPackageManager.aidl
+++ b/core/java/android/content/pm/IPackageManager.aidl
@@ -373,6 +373,6 @@ interface IPackageManager {
List<UserInfo> getUsers();
UserInfo getUser(int userId);
- void setPermissionEnforcement(String permission, int enforcement);
- int getPermissionEnforcement(String permission);
+ void setPermissionEnforced(String permission, boolean enforced);
+ boolean isPermissionEnforced(String permission);
}
diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java
index 5d890d4..675f77e 100644
--- a/core/java/android/content/pm/PackageManager.java
+++ b/core/java/android/content/pm/PackageManager.java
@@ -28,6 +28,7 @@ import android.content.res.Resources;
import android.content.res.XmlResourceParser;
import android.graphics.drawable.Drawable;
import android.net.Uri;
+import android.os.Build;
import android.os.Environment;
import android.util.AndroidException;
import android.util.DisplayMetrics;
@@ -1091,21 +1092,7 @@ public abstract class PackageManager {
= "android.content.pm.extra.VERIFICATION_INSTALL_FLAGS";
/** {@hide} */
- public static final int ENFORCEMENT_DEFAULT = 0;
- /** {@hide} */
- public static final int ENFORCEMENT_YES = 1;
-
- /** {@hide} */
- public static String enforcementToString(int enforcement) {
- switch (enforcement) {
- case ENFORCEMENT_DEFAULT:
- return "DEFAULT";
- case ENFORCEMENT_YES:
- return "YES";
- default:
- return Integer.toString(enforcement);
- }
- }
+ public static final boolean DEFAULT_ENFORCE_READ_EXTERNAL_STORAGE = !"user".equals(Build.TYPE);
/**
* Retrieve overall information about an application package that is