blob: 423538aebb831c5a00cc061394f29bb56fa9a5bc [file] [log] [blame]
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -08001<?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 Taylorc4a51bb2009-08-11 10:28:10 -07005
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -08006 <!-- 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 Project2dd83ce2009-03-03 19:32:40 -080018 <!-- 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 Howard71aab522010-07-20 16:32:31 -070024 <!-- 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 Howard9da9df32010-07-28 17:51:02 -070028 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 Howardece96c72010-09-21 13:53:45 -070032 android:permissionGroup="android.permission-group.NETWORK"
Steve Howard9da9df32010-07-28 17:51:02 -070033 android:label="@string/permlab_downloadWithoutNotification"
34 android:description="@string/permdesc_downloadWithoutNotification"
Steve Howardece96c72010-09-21 13:53:45 -070035 android:protectionLevel="normal"/>
Steve Howard71aab522010-07-20 16:32:31 -070036
Steve Howard3d55d822010-09-12 18:53:31 -070037 <!-- 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 Project2dd83ce2009-03-03 19:32:40 -080045 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
46 <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -080047 <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 Mehat8a8f58e2009-06-01 09:26:42 -070051 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Steve Howard3d55d822010-09-12 18:53:31 -070052 <uses-permission android:name="android.permission.ACCESS_ALL_DOWNLOADS" />
Jeff Sharkey3fb34dc2011-04-22 13:36:59 -070053 <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />
Jeff Sharkey96102432011-06-15 11:18:46 -070054 <!-- TODO: replace with READ_NETWORK_POLICY permission when it exists -->
55 <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
Jeff Sharkeya360b072011-07-12 11:12:57 -070056 <uses-permission android:name="android.permission.MODIFY_NETWORK_ACCOUNTING" />
Jeff Sharkeydffbb9c2014-01-30 15:01:39 -080057 <uses-permission android:name="android.permission.CLEAR_APP_CACHE" />
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -080058
59 <application android:process="android.process.media"
Jeff Sharkey6a09c322013-08-07 18:33:57 -070060 android:label="@string/app_label"
Nick Kralevicha23abfe2014-01-03 13:38:42 -080061 android:icon="@mipmap/ic_launcher_download"
62 android:allowBackup="false">
Jeff Sharkeye336af42013-04-11 11:08:10 -070063
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -080064 <provider android:name=".DownloadProvider"
Nick Kralevich6c26e6e2012-07-28 15:29:30 -070065 android:authorities="downloads" android:exported="true">
Steve Howard3d55d822010-09-12 18:53:31 -070066 <!-- Anyone can access /my_downloads, the provider internally restricts access by UID for
67 these URIs -->
68 <path-permission android:pathPrefix="/my_downloads"
69 android:permission="android.permission.INTERNET"/>
Vasu Nori04726872010-11-16 14:35:31 -080070 <!-- to access /all_downloads, ACCESS_ALL_DOWNLOADS permission is required -->
71 <path-permission android:pathPrefix="/all_downloads"
72 android:permission="android.permission.ACCESS_ALL_DOWNLOADS"/>
Steve Howard4bebe752010-09-17 16:55:25 -070073 <!-- Temporary, for backwards compatibility -->
74 <path-permission android:pathPrefix="/download"
75 android:permission="android.permission.INTERNET"/>
Steve Howard3d55d822010-09-12 18:53:31 -070076 <!-- Apps with access to /all_downloads/... can grant permissions, allowing them to share
77 downloaded files with other viewers -->
78 <grant-uri-permission android:pathPrefix="/all_downloads/"/>
Jeff Sharkeyafad5792012-10-26 17:28:34 -070079 <!-- Apps with access to /my_downloads/... can grant permissions, allowing them to share
80 downloaded files with other viewers -->
81 <grant-uri-permission android:pathPrefix="/my_downloads/"/>
Steve Howard3d55d822010-09-12 18:53:31 -070082 </provider>
Jeff Sharkey6a09c322013-08-07 18:33:57 -070083
84 <provider
85 android:name=".DownloadStorageProvider"
Jeff Sharkeyaf760c02013-08-17 15:23:34 -070086 android:authorities="com.android.providers.downloads.documents"
Jeff Sharkey6a09c322013-08-07 18:33:57 -070087 android:grantUriPermissions="true"
88 android:exported="true"
89 android:permission="android.permission.MANAGE_DOCUMENTS">
Jeff Sharkeyd3e8c8b2013-10-09 13:57:41 -070090 <intent-filter>
91 <action android:name="android.content.action.DOCUMENTS_PROVIDER" />
92 </intent-filter>
Jeff Sharkey6a09c322013-08-07 18:33:57 -070093 </provider>
94
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -080095 <service android:name=".DownloadService"
96 android:permission="android.permission.ACCESS_DOWNLOAD_MANAGER" />
97 <receiver android:name=".DownloadReceiver" android:exported="false">
98 <intent-filter>
99 <action android:name="android.intent.action.BOOT_COMPLETED" />
100 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
101 </intent-filter>
Vasu Nori789745f2011-02-08 17:16:41 -0800102 <intent-filter>
103 <action android:name="android.intent.action.MEDIA_MOUNTED" />
104 <data android:scheme="file" />
105 </intent-filter>
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -0800106 </receiver>
Steve Howardd3197292010-09-17 16:45:58 -0700107
108 <activity android:name=".SizeLimitActivity"
Steve Howardb8bb8472010-09-24 14:38:15 -0700109 android:launchMode="singleTask"
110 android:theme="@style/Theme.Translucent"/>
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -0800111 </application>
Tom Taylorc4a51bb2009-08-11 10:28:10 -0700112</manifest>