diff options
author | Jeff Sharkey <jsharkey@android.com> | 2012-04-12 15:59:23 -0700 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2012-04-12 23:29:14 -0700 |
commit | 5d32e772b3a19c1ac84e665f2885755427d590c8 (patch) | |
tree | c6dd57611996b8ec3f2871fc7304d0f83ce920b6 /core/java/android/content/pm | |
parent | 9492947a5970325c494872324078b898868b9403 (diff) | |
download | frameworks_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.aidl | 4 | ||||
-rw-r--r-- | core/java/android/content/pm/PackageManager.java | 17 |
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 |