summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/pm
diff options
context:
space:
mode:
authorSvet Ganov <svetoslavganov@google.com>2015-07-29 08:33:42 -0700
committerSvet Ganov <svetoslavganov@google.com>2015-07-29 08:33:46 -0700
commitf1b7f20bb839c96e8254ccb65398135f10fd45d9 (patch)
tree7803c21a30ad4f110925ee94a1b76735a1c1d406 /core/java/android/content/pm
parent02022b70bef7d6964bc8043385531d1aa97fb15b (diff)
downloadframeworks_base-f1b7f20bb839c96e8254ccb65398135f10fd45d9.zip
frameworks_base-f1b7f20bb839c96e8254ccb65398135f10fd45d9.tar.gz
frameworks_base-f1b7f20bb839c96e8254ccb65398135f10fd45d9.tar.bz2
Remove dependencies on the package installer's package name
bug:22700053 Change-Id: I8540eb8577fbec84e1a67e31e1c31ba654c828a4
Diffstat (limited to 'core/java/android/content/pm')
-rw-r--r--core/java/android/content/pm/IPackageManager.aidl2
-rw-r--r--core/java/android/content/pm/PackageManager.java22
2 files changed, 14 insertions, 10 deletions
diff --git a/core/java/android/content/pm/IPackageManager.aidl b/core/java/android/content/pm/IPackageManager.aidl
index bc24d67..0336645 100644
--- a/core/java/android/content/pm/IPackageManager.aidl
+++ b/core/java/android/content/pm/IPackageManager.aidl
@@ -505,4 +505,6 @@ interface IPackageManager {
void grantDefaultPermissionsToEnabledCarrierApps(in String[] packageNames, int userId);
boolean isPermissionRevokedByPolicy(String permission, String packageName, int userId);
+
+ String getPermissionControllerPackageName();
}
diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java
index cda5816..0f936fd 100644
--- a/core/java/android/content/pm/PackageManager.java
+++ b/core/java/android/content/pm/PackageManager.java
@@ -1876,14 +1876,6 @@ public abstract class PackageManager {
"android.content.pm.action.REQUEST_PERMISSIONS";
/**
- * The component name handling runtime permission grants.
- *
- * @hide
- */
- public static final String GRANT_PERMISSIONS_PACKAGE_NAME =
- "com.android.packageinstaller";
-
- /**
* The names of the requested permissions.
* <p>
* <strong>Type:</strong> String[]
@@ -2431,7 +2423,17 @@ public abstract class PackageManager {
* @return Whether the permission is restricted by policy.
*/
@CheckResult
- public abstract boolean isPermissionRevokedByPolicy(String permName, String pkgName);
+ public abstract boolean isPermissionRevokedByPolicy(@NonNull String permName,
+ @NonNull String pkgName);
+
+ /**
+ * Gets the package name of the component controlling runtime permissions.
+ *
+ * @return The package name.
+ *
+ * @hide
+ */
+ public abstract String getPermissionControllerPackageName();
/**
* Add a new dynamic permission to the system. For this to work, your
@@ -2615,7 +2617,7 @@ public abstract class PackageManager {
}
Intent intent = new Intent(ACTION_REQUEST_PERMISSIONS);
intent.putExtra(EXTRA_REQUEST_PERMISSIONS_NAMES, permissions);
- intent.setPackage(GRANT_PERMISSIONS_PACKAGE_NAME);
+ intent.setPackage(getPermissionControllerPackageName());
return intent;
}