• 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.OBSERVE_GRANT_REVOKE_PERMISSIONS" />
18    <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" />
19    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
20    <uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES" />
21    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
22    <uses-permission android:name="android.permission.WAKE_LOCK" />
23    <uses-permission android:name="android.permission.KILL_UID" />
24    <uses-permission android:name="android.permission.MANAGE_APP_OPS_RESTRICTIONS" />
25    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
26    <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" />
27    <uses-permission android:name="android.permission.USE_RESERVED_DISK" />
28
29    <uses-permission android:name="com.google.android.permission.INSTALL_WEARABLE_PACKAGES" />
30
31    <uses-permission android:name="android.permission.ACCESS_INSTANT_APPS" />
32
33    <application android:name=".PackageInstallerApplication"
34            android:label="@string/app_name"
35            android:allowBackup="false"
36            android:theme="@style/DialogWhenLarge"
37            android:supportsRtl="true"
38            android:defaultToDeviceProtectedStorage="true"
39            android:directBootAware="true">
40
41        <receiver android:name=".TemporaryFileManager"
42            android:exported="true">
43            <intent-filter>
44                <action android:name="android.intent.action.BOOT_COMPLETED" />
45            </intent-filter>
46        </receiver>
47
48        <activity android:name=".InstallStart"
49                android:exported="true"
50                android:excludeFromRecents="true">
51            <intent-filter android:priority="1">
52                <action android:name="android.intent.action.VIEW" />
53                <action android:name="android.intent.action.INSTALL_PACKAGE" />
54                <category android:name="android.intent.category.DEFAULT" />
55                <data android:scheme="file" />
56                <data android:scheme="content" />
57                <data android:mimeType="application/vnd.android.package-archive" />
58            </intent-filter>
59            <intent-filter android:priority="1">
60                <action android:name="android.intent.action.INSTALL_PACKAGE" />
61                <category android:name="android.intent.category.DEFAULT" />
62                <data android:scheme="file" />
63                <data android:scheme="package" />
64                <data android:scheme="content" />
65            </intent-filter>
66            <intent-filter android:priority="1">
67                <action android:name="android.content.pm.action.CONFIRM_PERMISSIONS" />
68                <category android:name="android.intent.category.DEFAULT" />
69            </intent-filter>
70        </activity>
71
72        <activity android:name=".InstallStaging"
73                android:exported="false" />
74
75        <activity android:name=".DeleteStagedFileOnResult"
76            android:exported="false" />
77
78        <activity android:name=".PackageInstallerActivity"
79                android:exported="false" />
80
81        <activity android:name=".InstallInstalling"
82                android:theme="@style/DialogWhenLargeNoAnimation"
83                android:exported="false" />
84
85        <receiver android:name=".InstallEventReceiver"
86                android:permission="android.permission.INSTALL_PACKAGES"
87                android:exported="true">
88            <intent-filter android:priority="1">
89                <action android:name="com.android.packageinstaller.ACTION_INSTALL_COMMIT" />
90            </intent-filter>
91        </receiver>
92
93        <activity android:name=".InstallSuccess"
94                android:theme="@style/DialogWhenLargeNoAnimation"
95                android:exported="false" />
96
97        <activity android:name=".InstallFailed"
98                android:theme="@style/DialogWhenLargeNoAnimation"
99                android:exported="false" />
100
101        <activity android:name=".UninstallerActivity"
102                android:configChanges="orientation|keyboardHidden|screenSize"
103                android:excludeFromRecents="true"
104                android:theme="@style/AlertDialogActivity">
105            <intent-filter android:priority="1">
106                <action android:name="android.intent.action.DELETE" />
107                <action android:name="android.intent.action.UNINSTALL_PACKAGE" />
108                <category android:name="android.intent.category.DEFAULT" />
109                <data android:scheme="package" />
110            </intent-filter>
111        </activity>
112
113        <receiver android:name=".UninstallEventReceiver"
114            android:permission="android.permission.INSTALL_PACKAGES"
115            android:exported="true">
116            <intent-filter android:priority="1">
117                <action android:name="com.android.packageinstaller.ACTION_UNINSTALL_COMMIT" />
118            </intent-filter>
119        </receiver>
120
121        <activity android:name=".UninstallUninstalling"
122            android:excludeFromRecents="true"
123            android:theme="@style/AlertDialogActivity"
124            android:exported="false" />
125
126        <receiver android:name=".UninstallFinish"
127                android:exported="false" />
128
129        <activity android:name=".television.UninstallAppProgress"
130                android:configChanges="mnc|mnc|touchscreen|navigation|screenLayout|screenSize|smallestScreenSize|orientation|locale|keyboard|keyboardHidden|fontScale|uiMode|layoutDirection|density"
131                android:exported="false" />
132
133        <activity android:name=".permission.ui.GrantPermissionsActivity"
134                android:configChanges="orientation|keyboardHidden|screenSize"
135                android:excludeFromRecents="true"
136                android:theme="@style/GrantPermissions"
137                android:visibleToInstantApps="true">
138            <intent-filter android:priority="1">
139                <action android:name="android.content.pm.action.REQUEST_PERMISSIONS" />
140                <category android:name="android.intent.category.DEFAULT" />
141            </intent-filter>
142        </activity>
143
144        <activity android:name=".permission.ui.ManagePermissionsActivity"
145                  android:configChanges="orientation|keyboardHidden|screenSize"
146                  android:excludeFromRecents="true"
147                  android:label="@string/app_permissions"
148                  android:theme="@style/Settings"
149                  android:permission="android.permission.GRANT_RUNTIME_PERMISSIONS">
150            <intent-filter android:priority="1">
151                <action android:name="android.intent.action.MANAGE_PERMISSIONS" />
152                <action android:name="android.intent.action.MANAGE_APP_PERMISSIONS" />
153                <action android:name="android.intent.action.MANAGE_PERMISSION_APPS" />
154                <category android:name="android.intent.category.DEFAULT" />
155            </intent-filter>
156        </activity>
157
158        <activity android:name=".permission.ui.ReviewPermissionsActivity"
159                  android:excludeFromRecents="true"
160                  android:theme="@style/Settings.NoActionBar"
161                  android:permission="android.permission.GRANT_RUNTIME_PERMISSIONS">
162            <intent-filter android:priority="1">
163                <action android:name="android.intent.action.REVIEW_PERMISSIONS" />
164                <category android:name="android.intent.category.DEFAULT" />
165            </intent-filter>
166        </activity>
167
168        <activity android:name=".permission.ui.OverlayWarningDialog"
169                android:excludeFromRecents="true"
170                android:theme="@android:style/Theme.DeviceDefault.Light.Dialog.NoActionBar" />
171
172        <!-- Wearable Components -->
173        <service android:name=".wear.WearPackageInstallerService"
174                 android:permission="com.google.android.permission.INSTALL_WEARABLE_PACKAGES"
175                 android:exported="true"/>
176
177        <service android:name=".permission.service.RuntimePermissionPresenterServiceImpl"
178                 android:permission="android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE">
179            <intent-filter android:priority="1">
180                <action android:name="android.permissionpresenterservice.RuntimePermissionPresenterService"/>
181            </intent-filter>
182        </service>
183
184        <provider android:name=".wear.WearPackageIconProvider"
185                  android:authorities="com.google.android.packageinstaller.wear.provider"
186                  android:grantUriPermissions="true"
187                  android:exported="true" />
188
189        <activity android:name=".permission.ui.wear.WarningConfirmationActivity"
190                  android:permission="android.permission.GRANT_RUNTIME_PERMISSIONS"
191                  android:theme="@style/Settings"/>
192    </application>
193
194</manifest>
195