1<manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package="com.android.externalstorage"> 3 4 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 5 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 6 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" /> 7 <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> 8 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 9 10 <application android:label="@string/app_label"> 11 <provider 12 android:name=".ExternalStorageProvider" 13 android:label="@string/storage_description" 14 android:authorities="com.android.externalstorage.documents" 15 android:grantUriPermissions="true" 16 android:exported="true" 17 android:permission="android.permission.MANAGE_DOCUMENTS"> 18 <intent-filter> 19 <action android:name="android.content.action.DOCUMENTS_PROVIDER" /> 20 </intent-filter> 21 <!-- Stub that allows MediaProvider to make incoming calls --> 22 <path-permission 23 android:path="/media_internal" 24 android:permission="android.permission.WRITE_MEDIA_STORAGE" /> 25 </provider> 26 27 <receiver android:name=".MountReceiver"> 28 <intent-filter> 29 <action android:name="android.os.storage.action.VOLUME_STATE_CHANGED" /> 30 </intent-filter> 31 </receiver> 32 33 <!-- TODO: find a better place for tests to live --> 34 <provider 35 android:name=".TestDocumentsProvider" 36 android:authorities="com.example.documents" 37 android:grantUriPermissions="true" 38 android:exported="true" 39 android:permission="android.permission.MANAGE_DOCUMENTS" 40 android:enabled="false"> 41 <intent-filter> 42 <action android:name="android.content.action.DOCUMENTS_PROVIDER" /> 43 </intent-filter> 44 </provider> 45 </application> 46</manifest> 47