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