blob: b9c551e808590460be8ac012ac714b98c56e29e1 [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" />
47 <uses-permission android:name="android.permission.ACCESS_DRM" />
48 <uses-permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM" />
49 <uses-permission android:name="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS" />
50 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
51 <uses-permission android:name="android.permission.INTERNET" />
San Mehat8a8f58e2009-06-01 09:26:42 -070052 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Tom Taylorc4a51bb2009-08-11 10:28:10 -070053 <uses-permission android:name="android.permission.INSTALL_DRM" />
Steve Howard3d55d822010-09-12 18:53:31 -070054 <uses-permission android:name="android.permission.ACCESS_ALL_DOWNLOADS" />
Jeff Sharkey3fb34dc2011-04-22 13:36:59 -070055 <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />
Jeff Sharkey96102432011-06-15 11:18:46 -070056 <!-- TODO: replace with READ_NETWORK_POLICY permission when it exists -->
57 <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -080058
59 <application android:process="android.process.media"
Eric Fischere2beeb12009-06-16 16:34:08 -070060 android:label="@string/app_label">
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -080061 <provider android:name=".DownloadProvider"
Vasu Nori04726872010-11-16 14:35:31 -080062 android:authorities="downloads">
Steve Howard3d55d822010-09-12 18:53:31 -070063 <!-- Anyone can access /my_downloads, the provider internally restricts access by UID for
64 these URIs -->
65 <path-permission android:pathPrefix="/my_downloads"
66 android:permission="android.permission.INTERNET"/>
Vasu Nori04726872010-11-16 14:35:31 -080067 <!-- to access /all_downloads, ACCESS_ALL_DOWNLOADS permission is required -->
68 <path-permission android:pathPrefix="/all_downloads"
69 android:permission="android.permission.ACCESS_ALL_DOWNLOADS"/>
Steve Howard4bebe752010-09-17 16:55:25 -070070 <!-- Temporary, for backwards compatibility -->
71 <path-permission android:pathPrefix="/download"
72 android:permission="android.permission.INTERNET"/>
Steve Howard3d55d822010-09-12 18:53:31 -070073 <!-- Apps with access to /all_downloads/... can grant permissions, allowing them to share
74 downloaded files with other viewers -->
75 <grant-uri-permission android:pathPrefix="/all_downloads/"/>
76 </provider>
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -080077 <service android:name=".DownloadService"
78 android:permission="android.permission.ACCESS_DOWNLOAD_MANAGER" />
79 <receiver android:name=".DownloadReceiver" android:exported="false">
80 <intent-filter>
81 <action android:name="android.intent.action.BOOT_COMPLETED" />
82 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
83 </intent-filter>
Vasu Nori789745f2011-02-08 17:16:41 -080084 <intent-filter>
85 <action android:name="android.intent.action.MEDIA_MOUNTED" />
86 <data android:scheme="file" />
87 </intent-filter>
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -080088 </receiver>
Steve Howardd3197292010-09-17 16:45:58 -070089
90 <activity android:name=".SizeLimitActivity"
Steve Howardb8bb8472010-09-24 14:38:15 -070091 android:launchMode="singleTask"
92 android:theme="@style/Theme.Translucent"/>
The Android Open Source Project2dd83ce2009-03-03 19:32:40 -080093 </application>
Tom Taylorc4a51bb2009-08-11 10:28:10 -070094</manifest>