1 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package="com.android.documentsui"> 3 4 <uses-permission android:name="android.permission.GET_APP_GRANTED_URI_PERMISSIONS" /> 5 <uses-permission android:name="android.permission.MANAGE_DOCUMENTS" /> 6 <uses-permission android:name="android.permission.REMOVE_TASKS" /> 7 <uses-permission android:name="android.permission.WAKE_LOCK" /> 8 <uses-permission android:name="android.permission.CACHE_CONTENT" /> 9 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 10 11 <application 12 android:name=".DocumentsApplication" 13 android:label="@string/app_label" 14 android:icon="@drawable/app_icon" 15 android:supportsRtl="true" 16 android:allowBackup="true" 17 android:backupAgent=".prefs.BackupAgent" 18 android:fullBackupOnly="false"> 19 20 <meta-data 21 android:name="com.google.android.backup.api_key" 22 android:value="AEdPqrEAAAAInBA8ued0O_ZyYUsVhwinUF-x50NIe9K0GzBW4A" /> 23 24 <activity 25 android:name=".picker.PickActivity" 26 android:theme="@style/DocumentsTheme" 27 android:visibleToInstantApps="true"> 28 <intent-filter> 29 <action android:name="android.intent.action.OPEN_DOCUMENT" /> 30 <category android:name="android.intent.category.DEFAULT" /> 31 <category android:name="android.intent.category.OPENABLE" /> 32 <data android:mimeType="*/*" /> 33 </intent-filter> 34 <intent-filter> 35 <action android:name="android.intent.action.CREATE_DOCUMENT" /> 36 <category android:name="android.intent.category.DEFAULT" /> 37 <category android:name="android.intent.category.OPENABLE" /> 38 <data android:mimeType="*/*" /> 39 </intent-filter> 40 <intent-filter android:priority="100"> 41 <action android:name="android.intent.action.GET_CONTENT" /> 42 <category android:name="android.intent.category.DEFAULT" /> 43 <category android:name="android.intent.category.OPENABLE" /> 44 <data android:mimeType="*/*" /> 45 </intent-filter> 46 <intent-filter> 47 <action android:name="android.intent.action.OPEN_DOCUMENT_TREE" /> 48 <category android:name="android.intent.category.DEFAULT" /> 49 </intent-filter> 50 </activity> 51 52 <activity 53 android:name=".files.LauncherActivity" 54 android:label="@string/launcher_label" 55 android:icon="@drawable/launcher_icon" 56 android:theme="@android:style/Theme.NoDisplay"> 57 </activity> 58 59 <!-- Preserve original launcher activity from Nougat. --> 60 <activity-alias 61 android:name=".LauncherActivity" 62 android:targetActivity=".files.LauncherActivity" 63 android:label="@string/launcher_label" 64 android:icon="@drawable/launcher_icon" > 65 <intent-filter> 66 <action android:name="android.intent.action.MAIN" /> 67 <category android:name="android.intent.category.LAUNCHER" /> 68 </intent-filter> 69 <meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcuts" /> 70 </activity-alias> 71 72 <activity 73 android:name=".files.FilesActivity" 74 android:documentLaunchMode="intoExisting" 75 android:theme="@style/DocumentsTheme"> 76 <intent-filter> 77 <action android:name="android.intent.action.MAIN" /> 78 </intent-filter> 79 <intent-filter> 80 <action android:name="android.provider.action.BROWSE" /> 81 <category android:name="android.intent.category.DEFAULT" /> 82 <data android:mimeType="vnd.android.document/root" /> 83 </intent-filter> 84 <intent-filter> 85 <action android:name="android.intent.action.VIEW" /> 86 <category android:name="android.intent.category.DEFAULT" /> 87 <data android:mimeType="vnd.android.document/root" /> 88 </intent-filter> 89 <intent-filter> 90 <action android:name="android.intent.action.VIEW" /> 91 <category android:name="android.intent.category.DEFAULT" /> 92 <data android:mimeType="vnd.android.document/directory" /> 93 </intent-filter> 94 <intent-filter> 95 <action android:name="android.intent.action.VIEW_DOWNLOADS" /> 96 <category android:name="android.intent.category.DEFAULT" /> 97 </intent-filter> 98 </activity> 99 100 <activity 101 android:name=".OpenExternalDirectoryActivity" 102 android:theme="@android:style/Theme.Translucent.NoTitleBar"> 103 <intent-filter> 104 <action android:name="android.os.storage.action.OPEN_EXTERNAL_DIRECTORY" /> 105 <category android:name="android.intent.category.DEFAULT" /> 106 </intent-filter> 107 </activity> 108 109 <provider 110 android:name=".picker.LastAccessedProvider" 111 android:authorities="com.android.documentsui.lastAccessed" 112 android:exported="false"/> 113 114 <provider 115 android:name=".archives.ArchivesProvider" 116 android:authorities="com.android.documentsui.archives" 117 android:grantUriPermissions="true" 118 android:permission="android.permission.MANAGE_DOCUMENTS" 119 android:exported="true"> 120 <intent-filter> 121 <action android:name="android.content.action.DOCUMENTS_PROVIDER" /> 122 </intent-filter> 123 </provider> 124 125 <receiver android:name=".PackageReceiver"> 126 <intent-filter> 127 <action android:name="android.intent.action.PACKAGE_FULLY_REMOVED" /> 128 <action android:name="android.intent.action.PACKAGE_DATA_CLEARED" /> 129 <data android:scheme="package" /> 130 </intent-filter> 131 </receiver> 132 133 <receiver android:name=".roots.BootReceiver" android:enabled="false"> 134 <intent-filter> 135 <action android:name="android.intent.action.BOOT_COMPLETED" /> 136 </intent-filter> 137 </receiver> 138 139 <!-- Run FileOperationService in a separate process so that we can use FileLock class to 140 wait until jumbo clip is done writing to disk before reading it. See ClipStorage for 141 details. --> 142 <service 143 android:name=".services.FileOperationService" 144 android:exported="false" 145 android:process=":com.android.documentsui.services"> 146 </service> 147 </application> 148 </manifest> 149