• 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          xmlns:tools="http://schemas.android.com/tools"
4          package="com.android.packageinstaller">
5
6    <original-package android:name="com.android.packageinstaller" />
7
8    <uses-permission android:name="android.permission.MANAGE_USERS" />
9    <uses-permission android:name="android.permission.INSTALL_PACKAGES" />
10    <uses-permission android:name="android.permission.DELETE_PACKAGES" />
11    <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" />
12    <uses-permission android:name="android.permission.READ_INSTALLED_SESSION_PATHS" />
13    <uses-permission android:name="android.permission.WAKE_LOCK" />
14    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
15    <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" />
16    <uses-permission android:name="android.permission.USE_RESERVED_DISK" />
17    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
18    <uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES" />
19    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
20    <uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME" />
21    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
22    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
23    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
24    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
25    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED" />
26    <uses-permission android:name="android.permission.READ_SYSTEM_GRAMMATICAL_GENDER" />
27    <uses-permission android:name="android.permission.RESOLVE_COMPONENT_FOR_UID" />
28
29    <uses-permission android:name="com.google.android.permission.INSTALL_WEARABLE_PACKAGES" />
30
31    <application android:name=".PackageInstallerApplication"
32            android:label="@string/app_name"
33            android:icon="@drawable/ic_app_icon"
34            android:allowBackup="false"
35            android:theme="@style/Theme.AlertDialogActivity"
36            android:supportsRtl="true"
37            android:defaultToDeviceProtectedStorage="true"
38            android:forceQueryable="true"
39            android:directBootAware="true">
40
41        <receiver android:name=".common.TemporaryFileManager"
42            android:exported="false">
43            <intent-filter>
44                <action android:name="android.intent.action.BOOT_COMPLETED" />
45            </intent-filter>
46        </receiver>
47
48        <activity android:name=".v2.ui.InstallLaunch"
49            android:configChanges="orientation|keyboardHidden|screenSize"
50            android:exported="false"/>
51
52        <activity android:name=".InstallStart"
53                android:exported="true"
54                android:excludeFromRecents="true">
55            <intent-filter android:priority="1">
56                <action android:name="android.intent.action.VIEW" />
57                <action android:name="android.intent.action.INSTALL_PACKAGE" />
58                <category android:name="android.intent.category.DEFAULT" />
59                <data android:scheme="content" />
60                <data android:mimeType="application/vnd.android.package-archive" />
61            </intent-filter>
62            <intent-filter android:priority="1">
63                <action android:name="android.intent.action.INSTALL_PACKAGE" />
64                <category android:name="android.intent.category.DEFAULT" />
65                <data android:scheme="package" />
66                <data android:scheme="content" />
67            </intent-filter>
68            <intent-filter android:priority="1">
69                <action android:name="android.content.pm.action.CONFIRM_INSTALL" />
70                <category android:name="android.intent.category.DEFAULT" />
71            </intent-filter>
72            <intent-filter android:priority="1">
73                <action android:name="android.content.pm.action.CONFIRM_PRE_APPROVAL" />
74                <category android:name="android.intent.category.DEFAULT" />
75            </intent-filter>
76        </activity>
77
78        <activity android:name=".InstallStaging"
79                android:exported="false" />
80
81        <activity android:name=".DeleteStagedFileOnResult"
82            android:exported="false" />
83
84        <activity android:name=".PackageInstallerActivity"
85                android:exported="false"
86                android:enableOnBackInvokedCallback="false" />
87
88        <activity android:name=".InstallInstalling"
89                android:exported="false"
90                android:enableOnBackInvokedCallback="false" />
91
92        <receiver android:name=".common.InstallEventReceiver"
93                android:permission="android.permission.INSTALL_PACKAGES"
94                android:exported="false">
95            <intent-filter android:priority="1">
96                <action android:name="com.android.packageinstaller.ACTION_INSTALL_COMMIT" />
97            </intent-filter>
98        </receiver>
99
100        <activity android:name=".InstallSuccess"
101                android:exported="false" />
102
103        <activity android:name=".InstallFailed"
104                android:exported="false" />
105
106        <activity android:name=".UninstallerActivity"
107                android:configChanges="orientation|keyboardHidden|screenSize"
108                android:excludeFromRecents="true"
109                android:noHistory="true"
110                android:exported="true">
111            <intent-filter android:priority="1">
112                <action android:name="android.intent.action.DELETE" />
113                <action android:name="android.intent.action.UNINSTALL_PACKAGE" />
114                <category android:name="android.intent.category.DEFAULT" />
115                <data android:scheme="package" />
116            </intent-filter>
117        </activity>
118
119        <activity android:name=".v2.ui.UninstallLaunch"
120            android:configChanges="orientation|keyboardHidden|screenSize"
121            android:excludeFromRecents="true"
122            android:noHistory="true"
123            android:exported="false">
124        </activity>
125
126        <receiver android:name=".common.UninstallEventReceiver"
127            android:permission="android.permission.INSTALL_PACKAGES"
128            android:exported="false">
129            <intent-filter android:priority="1">
130                <action android:name="com.android.packageinstaller.ACTION_UNINSTALL_COMMIT" />
131            </intent-filter>
132        </receiver>
133
134        <receiver android:name=".PackageInstalledReceiver"
135                android:exported="false">
136            <intent-filter android:priority="1">
137                <action android:name="android.intent.action.PACKAGE_ADDED" />
138                <data android:scheme="package" />
139            </intent-filter>
140        </receiver>
141
142        <activity android:name=".UninstallUninstalling"
143            android:excludeFromRecents="true"
144            android:enableOnBackInvokedCallback="false"
145            android:exported="false" />
146
147        <receiver android:name=".UninstallFinish"
148                android:exported="false" />
149
150        <activity android:name=".television.UninstallAppProgress"
151                android:configChanges="mnc|mnc|touchscreen|navigation|screenLayout|screenSize|smallestScreenSize|orientation|locale|keyboard|keyboardHidden|fontScale|uiMode|layoutDirection|density"
152                android:exported="false" />
153
154        <receiver android:name="androidx.profileinstaller.ProfileInstallReceiver"
155            tools:node="remove" />
156
157        <activity android:name=".UnarchiveActivity"
158                  android:configChanges="orientation|keyboardHidden|screenSize"
159                  android:excludeFromRecents="true"
160                  android:noHistory="true"
161                  android:exported="true">
162            <intent-filter android:priority="1">
163                <action android:name="com.android.intent.action.UNARCHIVE_DIALOG" />
164                <category android:name="android.intent.category.DEFAULT" />
165            </intent-filter>
166        </activity>
167
168        <activity android:name=".UnarchiveErrorActivity"
169                  android:configChanges="orientation|keyboardHidden|screenSize"
170                  android:excludeFromRecents="true"
171                  android:noHistory="true"
172                  android:exported="true">
173            <intent-filter android:priority="1">
174                <action android:name="com.android.intent.action.UNARCHIVE_ERROR_DIALOG" />
175                <category android:name="android.intent.category.DEFAULT" />
176            </intent-filter>
177        </activity>
178    </application>
179
180</manifest>
181