summaryrefslogtreecommitdiff
path: root/packages/PackageInstaller/src
diff options
context:
space:
mode:
authorTodd Kennedy <toddke@google.com>2019-07-02 07:35:15 -0700
committerTodd Kennedy <toddke@google.com>2019-07-02 13:17:05 -0700
commit8f135982a868abb9365ca7bd86173ce214dc5019 (patch)
tree598752b506183d043f1531fa39f1a1959efc76e2 /packages/PackageInstaller/src
parentb9914e06cc631bc0683fa88b2f6016db85ad06c3 (diff)
Create permission manager AIDL
Today, the package manager largely routes any permission related method to the PermissionManagerService. But, PermissionManagerService is a service in name only. Instead, we will make the PermissionManagerService a real service and direct API calls directly to it. We will likely need to maintain all of the public permission APIs that already exist on PackageManager. However, the public -> private implementation will go directly to PermissionManagerService. Bug: 135279435 Test: Manual. Device boots Change-Id: Ia4992ba6d1f4b9050db98c7d7647d51a5d45fcbe
Diffstat (limited to 'packages/PackageInstaller/src')
-rw-r--r--packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java
index 881f4b183f40..c11e1a03cb00 100644
--- a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java
+++ b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java
@@ -34,6 +34,7 @@ import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.RemoteException;
+import android.permission.IPermissionManager;
import android.util.Log;
/**
@@ -45,12 +46,14 @@ public class InstallStart extends Activity {
private static final String DOWNLOADS_AUTHORITY = "downloads";
private IPackageManager mIPackageManager;
+ private IPermissionManager mIPermissionManager;
private boolean mAbortInstall = false;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mIPackageManager = AppGlobals.getPackageManager();
+ mIPermissionManager = AppGlobals.getPermissionManager();
Intent intent = getIntent();
String callingPackage = getCallingPackage();
@@ -137,7 +140,7 @@ public class InstallStart extends Activity {
private boolean declaresAppOpPermission(int uid, String permission) {
try {
- final String[] packages = mIPackageManager.getAppOpPermissionPackages(permission);
+ final String[] packages = mIPermissionManager.getAppOpPermissionPackages(permission);
if (packages == null) {
return false;
}