The Android Open Source Project | 2dd83ce | 2009-03-03 19:32:40 -0800 | [diff] [blame] | 1 | <?xml version="1.0" encoding="utf-8"?> |
| 2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
| 3 | package="com.android.providers.downloads" |
| 4 | android:sharedUserId="android.media"> |
Tom Taylor | c4a51bb | 2009-08-11 10:28:10 -0700 | [diff] [blame] | 5 | |
The Android Open Source Project | 2dd83ce | 2009-03-03 19:32:40 -0800 | [diff] [blame] | 6 | <!-- Allows access to the Download Manager --> |
| 7 | <permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" |
| 8 | android:label="@string/permlab_downloadManager" |
| 9 | android:description="@string/permdesc_downloadManager" |
| 10 | android:protectionLevel="signatureOrSystem" /> |
| 11 | |
| 12 | <!-- Allows advanced access to the Download Manager --> |
| 13 | <permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED" |
| 14 | android:label="@string/permlab_downloadManagerAdvanced" |
| 15 | android:description="@string/permdesc_downloadManagerAdvanced" |
| 16 | android:protectionLevel="signatureOrSystem" /> |
| 17 | |
The Android Open Source Project | 2dd83ce | 2009-03-03 19:32:40 -0800 | [diff] [blame] | 18 | <!-- Allows to send download completed intents --> |
| 19 | <permission android:name="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS" |
| 20 | android:label="@string/permlab_downloadCompletedIntent" |
| 21 | android:description="@string/permdesc_downloadCompletedIntent" |
| 22 | android:protectionLevel="signature" /> |
| 23 | |
Steve Howard | 71aab52 | 2010-07-20 16:32:31 -0700 | [diff] [blame] | 24 | <!-- Allows to download non-purgeable files to the cache partition through the public API --> |
| 25 | <permission android:name="android.permission.DOWNLOAD_CACHE_NON_PURGEABLE" |
| 26 | android:label="@string/permlab_downloadCacheNonPurgeable" |
| 27 | android:description="@string/permdesc_downloadCacheNonPurgeable" |
Steve Howard | 9da9df3 | 2010-07-28 17:51:02 -0700 | [diff] [blame] | 28 | android:protectionLevel="signatureOrSystem"/> |
| 29 | |
| 30 | <!-- Allows to queue downloads without a notification shown while the download runs. --> |
| 31 | <permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" |
Steve Howard | ece96c7 | 2010-09-21 13:53:45 -0700 | [diff] [blame] | 32 | android:permissionGroup="android.permission-group.NETWORK" |
Steve Howard | 9da9df3 | 2010-07-28 17:51:02 -0700 | [diff] [blame] | 33 | android:label="@string/permlab_downloadWithoutNotification" |
| 34 | android:description="@string/permdesc_downloadWithoutNotification" |
Steve Howard | ece96c7 | 2010-09-21 13:53:45 -0700 | [diff] [blame] | 35 | android:protectionLevel="normal"/> |
Steve Howard | 71aab52 | 2010-07-20 16:32:31 -0700 | [diff] [blame] | 36 | |
Steve Howard | 3d55d82 | 2010-09-12 18:53:31 -0700 | [diff] [blame] | 37 | <!-- Allows an app to access all downloads in the system via the /all_downloads/ URIs. The |
| 38 | protection level could be relaxed in the future to support third-party download |
| 39 | managers. --> |
| 40 | <permission android:name="android.permission.ACCESS_ALL_DOWNLOADS" |
| 41 | android:label="@string/permlab_accessAllDownloads" |
| 42 | android:description="@string/permdesc_accessAllDownloads" |
| 43 | android:protectionLevel="signature"/> |
| 44 | |
The Android Open Source Project | 2dd83ce | 2009-03-03 19:32:40 -0800 | [diff] [blame] | 45 | <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> |
| 46 | <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" /> |
The Android Open Source Project | 2dd83ce | 2009-03-03 19:32:40 -0800 | [diff] [blame] | 47 | <uses-permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM" /> |
| 48 | <uses-permission android:name="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS" /> |
| 49 | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> |
| 50 | <uses-permission android:name="android.permission.INTERNET" /> |
San Mehat | 8a8f58e | 2009-06-01 09:26:42 -0700 | [diff] [blame] | 51 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> |
Steve Howard | 3d55d82 | 2010-09-12 18:53:31 -0700 | [diff] [blame] | 52 | <uses-permission android:name="android.permission.ACCESS_ALL_DOWNLOADS" /> |
Jeff Sharkey | 3fb34dc | 2011-04-22 13:36:59 -0700 | [diff] [blame] | 53 | <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" /> |
Jeff Sharkey | 9610243 | 2011-06-15 11:18:46 -0700 | [diff] [blame] | 54 | <!-- TODO: replace with READ_NETWORK_POLICY permission when it exists --> |
| 55 | <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" /> |
Jeff Sharkey | a360b07 | 2011-07-12 11:12:57 -0700 | [diff] [blame] | 56 | <uses-permission android:name="android.permission.MODIFY_NETWORK_ACCOUNTING" /> |
The Android Open Source Project | 2dd83ce | 2009-03-03 19:32:40 -0800 | [diff] [blame] | 57 | |
| 58 | <application android:process="android.process.media" |
Jeff Sharkey | 6a09c32 | 2013-08-07 18:33:57 -0700 | [diff] [blame] | 59 | android:label="@string/app_label" |
Nick Kralevich | a23abfe | 2014-01-03 13:38:42 -0800 | [diff] [blame] | 60 | android:icon="@mipmap/ic_launcher_download" |
| 61 | android:allowBackup="false"> |
Jeff Sharkey | e336af4 | 2013-04-11 11:08:10 -0700 | [diff] [blame] | 62 | |
The Android Open Source Project | 2dd83ce | 2009-03-03 19:32:40 -0800 | [diff] [blame] | 63 | <provider android:name=".DownloadProvider" |
Nick Kralevich | 6c26e6e | 2012-07-28 15:29:30 -0700 | [diff] [blame] | 64 | android:authorities="downloads" android:exported="true"> |
Steve Howard | 3d55d82 | 2010-09-12 18:53:31 -0700 | [diff] [blame] | 65 | <!-- Anyone can access /my_downloads, the provider internally restricts access by UID for |
| 66 | these URIs --> |
| 67 | <path-permission android:pathPrefix="/my_downloads" |
| 68 | android:permission="android.permission.INTERNET"/> |
Vasu Nori | 0472687 | 2010-11-16 14:35:31 -0800 | [diff] [blame] | 69 | <!-- to access /all_downloads, ACCESS_ALL_DOWNLOADS permission is required --> |
| 70 | <path-permission android:pathPrefix="/all_downloads" |
| 71 | android:permission="android.permission.ACCESS_ALL_DOWNLOADS"/> |
Steve Howard | 4bebe75 | 2010-09-17 16:55:25 -0700 | [diff] [blame] | 72 | <!-- Temporary, for backwards compatibility --> |
| 73 | <path-permission android:pathPrefix="/download" |
| 74 | android:permission="android.permission.INTERNET"/> |
Steve Howard | 3d55d82 | 2010-09-12 18:53:31 -0700 | [diff] [blame] | 75 | <!-- Apps with access to /all_downloads/... can grant permissions, allowing them to share |
| 76 | downloaded files with other viewers --> |
| 77 | <grant-uri-permission android:pathPrefix="/all_downloads/"/> |
Jeff Sharkey | afad579 | 2012-10-26 17:28:34 -0700 | [diff] [blame] | 78 | <!-- Apps with access to /my_downloads/... can grant permissions, allowing them to share |
| 79 | downloaded files with other viewers --> |
| 80 | <grant-uri-permission android:pathPrefix="/my_downloads/"/> |
Steve Howard | 3d55d82 | 2010-09-12 18:53:31 -0700 | [diff] [blame] | 81 | </provider> |
Jeff Sharkey | 6a09c32 | 2013-08-07 18:33:57 -0700 | [diff] [blame] | 82 | |
| 83 | <provider |
| 84 | android:name=".DownloadStorageProvider" |
Jeff Sharkey | af760c0 | 2013-08-17 15:23:34 -0700 | [diff] [blame] | 85 | android:authorities="com.android.providers.downloads.documents" |
Jeff Sharkey | 6a09c32 | 2013-08-07 18:33:57 -0700 | [diff] [blame] | 86 | android:grantUriPermissions="true" |
| 87 | android:exported="true" |
| 88 | android:permission="android.permission.MANAGE_DOCUMENTS"> |
Jeff Sharkey | d3e8c8b | 2013-10-09 13:57:41 -0700 | [diff] [blame] | 89 | <intent-filter> |
| 90 | <action android:name="android.content.action.DOCUMENTS_PROVIDER" /> |
| 91 | </intent-filter> |
Jeff Sharkey | 6a09c32 | 2013-08-07 18:33:57 -0700 | [diff] [blame] | 92 | </provider> |
| 93 | |
The Android Open Source Project | 2dd83ce | 2009-03-03 19:32:40 -0800 | [diff] [blame] | 94 | <service android:name=".DownloadService" |
| 95 | android:permission="android.permission.ACCESS_DOWNLOAD_MANAGER" /> |
| 96 | <receiver android:name=".DownloadReceiver" android:exported="false"> |
| 97 | <intent-filter> |
| 98 | <action android:name="android.intent.action.BOOT_COMPLETED" /> |
| 99 | <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> |
| 100 | </intent-filter> |
Vasu Nori | 789745f | 2011-02-08 17:16:41 -0800 | [diff] [blame] | 101 | <intent-filter> |
| 102 | <action android:name="android.intent.action.MEDIA_MOUNTED" /> |
| 103 | <data android:scheme="file" /> |
| 104 | </intent-filter> |
The Android Open Source Project | 2dd83ce | 2009-03-03 19:32:40 -0800 | [diff] [blame] | 105 | </receiver> |
Steve Howard | d319729 | 2010-09-17 16:45:58 -0700 | [diff] [blame] | 106 | |
| 107 | <activity android:name=".SizeLimitActivity" |
Steve Howard | b8bb847 | 2010-09-24 14:38:15 -0700 | [diff] [blame] | 108 | android:launchMode="singleTask" |
| 109 | android:theme="@style/Theme.Translucent"/> |
The Android Open Source Project | 2dd83ce | 2009-03-03 19:32:40 -0800 | [diff] [blame] | 110 | </application> |
Tom Taylor | c4a51bb | 2009-08-11 10:28:10 -0700 | [diff] [blame] | 111 | </manifest> |