• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3          package="com.android.packageinstaller" coreApp="true">
4
5    <original-package android:name="com.android.packageinstaller" />
6
7    <uses-permission android:name="android.permission.INSTALL_PACKAGES" />
8    <uses-permission android:name="android.permission.DELETE_PACKAGES" />
9    <uses-permission android:name="android.permission.CLEAR_APP_CACHE" />
10    <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" />
11    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
12    <uses-permission android:name="android.permission.MANAGE_USERS" />
13    <uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS" />
14    <uses-permission android:name="android.permission.REVOKE_RUNTIME_PERMISSIONS" />
15    <uses-permission android:name="android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS" />
16    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
17    <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" />
18    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
19    <uses-permission android:name="android.permission.WAKE_LOCK" />
20    <uses-permission android:name="android.permission.KILL_UID" />
21    <uses-permission android:name="android.permission.MANAGE_APP_OPS_RESTRICTIONS" />
22
23    <uses-permission android:name="com.google.android.permission.INSTALL_WEARABLE_PACKAGES" />
24
25    <application android:label="@string/app_name"
26            android:allowBackup="false"
27            android:theme="@style/Theme.DialogWhenLarge"
28            android:supportsRtl="true"
29            android:defaultToDeviceProtectedStorage="true"
30            android:directBootAware="true">
31
32        <activity android:name=".PackageInstallerActivity"
33                android:configChanges="orientation|keyboardHidden|screenSize"
34                android:excludeFromRecents="true">
35            <intent-filter android:priority="1">
36                <action android:name="android.intent.action.VIEW" />
37                <action android:name="android.intent.action.INSTALL_PACKAGE" />
38                <category android:name="android.intent.category.DEFAULT" />
39                <data android:scheme="file" />
40                <data android:scheme="content" />
41                <data android:mimeType="application/vnd.android.package-archive" />
42            </intent-filter>
43            <intent-filter android:priority="1">
44                <action android:name="android.intent.action.INSTALL_PACKAGE" />
45                <category android:name="android.intent.category.DEFAULT" />
46                <data android:scheme="file" />
47                <data android:scheme="package" />
48                <data android:scheme="content" />
49            </intent-filter>
50            <intent-filter android:priority="1">
51                <action android:name="android.content.pm.action.CONFIRM_PERMISSIONS" />
52                <category android:name="android.intent.category.DEFAULT" />
53            </intent-filter>
54        </activity>
55
56        <activity android:name=".InstallAppProgress"
57                android:configChanges="orientation|keyboardHidden|screenSize"
58                android:exported="false" />
59
60        <activity android:name=".UninstallerActivity"
61                android:configChanges="orientation|keyboardHidden|screenSize"
62                android:excludeFromRecents="true"
63                android:theme="@style/Theme.AlertDialogActivity">
64            <intent-filter android:priority="1">
65                <action android:name="android.intent.action.DELETE" />
66                <action android:name="android.intent.action.UNINSTALL_PACKAGE" />
67                <category android:name="android.intent.category.DEFAULT" />
68                <data android:scheme="package" />
69            </intent-filter>
70        </activity>
71
72        <activity android:name=".UninstallAppProgress"
73                android:configChanges="mnc|mnc|touchscreen|navigation|screenLayout|screenSize|smallestScreenSize|orientation|locale|keyboard|keyboardHidden|fontScale|uiMode|layoutDirection|density"
74                android:exported="false" />
75
76        <activity android:name=".permission.ui.GrantPermissionsActivity"
77                android:configChanges="orientation|keyboardHidden|screenSize"
78                android:excludeFromRecents="true"
79                android:theme="@style/GrantPermissions">
80            <intent-filter android:priority="1">
81                <action android:name="android.content.pm.action.REQUEST_PERMISSIONS" />
82                <category android:name="android.intent.category.DEFAULT" />
83            </intent-filter>
84        </activity>
85
86        <activity android:name=".permission.ui.ManagePermissionsActivity"
87                  android:configChanges="orientation|keyboardHidden|screenSize"
88                  android:excludeFromRecents="true"
89                  android:label="@string/app_permissions"
90                  android:theme="@style/Settings"
91                  android:permission="android.permission.GRANT_RUNTIME_PERMISSIONS">
92            <intent-filter android:priority="1">
93                <action android:name="android.intent.action.MANAGE_PERMISSIONS" />
94                <action android:name="android.intent.action.MANAGE_APP_PERMISSIONS" />
95                <action android:name="android.intent.action.MANAGE_PERMISSION_APPS" />
96                <category android:name="android.intent.category.DEFAULT" />
97            </intent-filter>
98        </activity>
99
100        <activity android:name=".permission.ui.ReviewPermissionsActivity"
101                  android:excludeFromRecents="true"
102                  android:theme="@style/Settings.NoActionBar"
103                  android:permission="android.permission.GRANT_RUNTIME_PERMISSIONS">
104            <intent-filter android:priority="1">
105                <action android:name="android.intent.action.REVIEW_PERMISSIONS" />
106                <category android:name="android.intent.category.DEFAULT" />
107            </intent-filter>
108        </activity>
109
110        <activity android:name=".permission.ui.OverlayWarningDialog"
111                android:excludeFromRecents="true"
112                android:theme="@android:style/Theme.DeviceDefault.Light.Dialog.NoActionBar" />
113
114        <receiver android:name=".permission.model.PermissionStatusReceiver"
115            android:permission="android.permission.GRANT_RUNTIME_PERMISSIONS">
116            <intent-filter android:priority="1">
117                <action android:name="android.intent.action.GET_PERMISSIONS_COUNT" />
118                <action android:name="android.intent.action.GET_PERMISSIONS_PACKAGES" />
119            </intent-filter>
120        </receiver>
121
122        <!-- Wearable Components -->
123        <service android:name=".wear.WearPackageInstallerService"
124                 android:permission="com.google.android.permission.INSTALL_WEARABLE_PACKAGES"
125                 android:exported="true"/>
126
127        <service android:name=".permission.service.RuntimePermissionPresenterServiceImpl"
128                 android:permission="android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE">
129            <intent-filter android:priority="1">
130                <action android:name="android.permissionpresenterservice.RuntimePermissionPresenterService"/>
131            </intent-filter>
132        </service>
133
134        <provider android:name=".wear.WearPackageIconProvider"
135                  android:authorities="com.google.android.packageinstaller.wear.provider"
136                  android:grantUriPermissions="true"
137                  android:exported="true" />
138
139        <activity android:name=".permission.ui.wear.WarningConfirmationActivity"
140                  android:permission="android.permission.GRANT_RUNTIME_PERMISSIONS"
141                  android:theme="@style/Settings"/>
142    </application>
143
144</manifest>
145