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