diff options
author | Todd Kennedy <toddke@google.com> | 2019-07-02 07:35:15 -0700 |
---|---|---|
committer | Todd Kennedy <toddke@google.com> | 2019-07-02 13:17:05 -0700 |
commit | 8f135982a868abb9365ca7bd86173ce214dc5019 (patch) | |
tree | 598752b506183d043f1531fa39f1a1959efc76e2 /packages/PackageInstaller/src | |
parent | b9914e06cc631bc0683fa88b2f6016db85ad06c3 (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.java | 5 |
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; } |