Home | History | Annotate | Download | only in DocumentsUI
      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