• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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