1<manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package="com.android.providers.media" 3 android:sharedUserId="android.media" 4 android:sharedUserLabel="@string/uid_label" 5 android:versionCode="800"> 6 7 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 8 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 9 <uses-permission android:name="android.permission.WAKE_LOCK" /> 10 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 11 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" /> 12 <uses-permission android:name="android.permission.ACCESS_MTP" /> 13 <uses-permission android:name="android.permission.MANAGE_USERS" /> 14 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" /> 15 16 <application android:process="android.process.media" 17 android:label="@string/app_label" 18 android:allowBackup="false" 19 android:supportsRtl="true"> 20 <provider android:name="MediaProvider" android:authorities="media" 21 android:multiprocess="false" android:exported="true"> 22 <grant-uri-permission android:pathPrefix="/external/" /> 23 <path-permission 24 android:pathPrefix="/external/" 25 android:readPermission="android.permission.READ_EXTERNAL_STORAGE" 26 android:writePermission="android.permission.WRITE_EXTERNAL_STORAGE" /> 27 </provider> 28 29 <provider 30 android:name="MediaDocumentsProvider" 31 android:label="@string/storage_description" 32 android:authorities="com.android.providers.media.documents" 33 android:grantUriPermissions="true" 34 android:exported="true" 35 android:permission="android.permission.MANAGE_DOCUMENTS"> 36 <intent-filter> 37 <action android:name="android.content.action.DOCUMENTS_PROVIDER" /> 38 </intent-filter> 39 </provider> 40 41 <!-- Handles database upgrades after OTAs, then disables itself --> 42 <receiver android:name="MediaUpgradeReceiver"> 43 <!-- This broadcast is sent after the core system has finished 44 booting, before the home app is launched or BOOT_COMPLETED 45 is sent. --> 46 <intent-filter> 47 <action android:name="android.intent.action.PRE_BOOT_COMPLETED"/> 48 </intent-filter> 49 </receiver> 50 51 <receiver android:name="MediaScannerReceiver"> 52 <intent-filter> 53 <action android:name="android.intent.action.BOOT_COMPLETED" /> 54 </intent-filter> 55 <intent-filter> 56 <action android:name="android.intent.action.MEDIA_MOUNTED" /> 57 <data android:scheme="file" /> 58 </intent-filter> 59 <intent-filter> 60 <action android:name="android.intent.action.MEDIA_UNMOUNTED" /> 61 <data android:scheme="file" /> 62 </intent-filter> 63 <intent-filter> 64 <action android:name="android.intent.action.MEDIA_SCANNER_SCAN_FILE" /> 65 <data android:scheme="file" /> 66 </intent-filter> 67 </receiver> 68 69 <service android:name="MediaScannerService" android:exported="true"> 70 <intent-filter> 71 <action android:name="android.media.IMediaScannerService" /> 72 </intent-filter> 73 </service> 74 75 <receiver android:name=".MtpReceiver"> 76 <intent-filter> 77 <action android:name="android.intent.action.BOOT_COMPLETED" /> 78 </intent-filter> 79 <intent-filter> 80 <action android:name="android.hardware.usb.action.USB_STATE" /> 81 </intent-filter> 82 </receiver> 83 84 <service android:name="MtpService" /> 85 86 <activity android:name="RingtonePickerActivity" 87 android:theme="@style/PickerDialogTheme" 88 android:excludeFromRecents="true"> 89 <intent-filter> 90 <action android:name="android.intent.action.RINGTONE_PICKER" /> 91 <category android:name="android.intent.category.DEFAULT" /> 92 </intent-filter> 93 </activity> 94 95 </application> 96</manifest> 97