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 android:exported="true"> 29 <intent-filter> 30 <action android:name="android.os.storage.action.VOLUME_STATE_CHANGED" /> 31 </intent-filter> 32 </receiver> 33 34 <!-- TODO: find a better place for tests to live --> 35 <provider 36 android:name=".TestDocumentsProvider" 37 android:authorities="com.example.documents" 38 android:grantUriPermissions="true" 39 android:exported="true" 40 android:permission="android.permission.MANAGE_DOCUMENTS" 41 android:enabled="false"> 42 <intent-filter> 43 <action android:name="android.content.action.DOCUMENTS_PROVIDER" /> 44 </intent-filter> 45 </provider> 46 </application> 47</manifest> 48