summaryrefslogtreecommitdiffstats
path: root/AndroidManifest.xml
diff options
context:
space:
mode:
authorHai Zhang <zhanghai@google.com>2018-10-04 12:03:42 -0700
committerHai Zhang <zhanghai@google.com>2018-10-29 16:44:34 -0700
commitfa4774084db180b41b8826fd3eace23fb5c3e564 (patch)
tree5709128f5141e6e3ef637f5c6b4fecd8670691e3 /AndroidManifest.xml
parentb136004a5643a0a66a0f25e89ed81d44d18eda93 (diff)
downloadandroid_packages_apps_PackageInstaller-fa4774084db180b41b8826fd3eace23fb5c3e564.tar.gz
android_packages_apps_PackageInstaller-fa4774084db180b41b8826fd3eace23fb5c3e564.tar.bz2
android_packages_apps_PackageInstaller-fa4774084db180b41b8826fd3eace23fb5c3e564.zip
Add role to PermissionController.
A role is a unique name within the system associated with certain privileges. There can be multiple applications qualifying for a role, but only a subset of them can become role holders. To qualify for a role, an application must meet certain requirements, including defining certain components in its manifest. Then the application will need user consent to become the role holder. Upon becoming a role holder, the application may be granted certain privileges that are role specific. When an application loses its role, these privileges will also be revoked. Bug: 110557011 Test: build Change-Id: I15fbae29e4a98f649a9c5cae5a4c1e51f7d1b3c2
Diffstat (limited to 'AndroidManifest.xml')
-rw-r--r--AndroidManifest.xml8
1 files changed, 8 insertions, 0 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index d21c8826..0317f2d8 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -20,6 +20,7 @@
<uses-permission android:name="android.permission.MANAGE_APP_OPS_RESTRICTIONS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" />
+ <uses-permission android:name="android.permission.MANAGE_ROLE_HOLDERS" />
<uses-permission android:name="android.permission.ACCESS_INSTANT_APPS" />
@@ -76,6 +77,13 @@
<action android:name="android.permissionpresenterservice.RuntimePermissionPresenterService"/>
</intent-filter>
</service>
+
+ <service android:name="com.android.packageinstaller.role.service.RoleControllerServiceImpl"
+ android:permission="android.permission.BIND_ROLE_CONTROLLER_SERVICE">
+ <intent-filter android:priority="1">
+ <action android:name="android.rolecontrollerservice.RoleControllerService"/>
+ </intent-filter>
+ </service>
</application>
</manifest>