path: root/AndroidManifest.xml
diff options
authorSteve Howard <>2010-07-22 11:33:50 -0700
committerSteve Howard <>2010-07-22 18:38:51 -0700
commitb06b739b078ce4b00600487cfec31659647bf31f (patch)
tree9cfe924b01710eb1c7a6ad7b553fdabb05106843 /AndroidManifest.xml
parent0d8d89105c00edbad95a268aaae65f2ff94ed5a1 (diff)
Make DownloadProvider accessible for public API usage.
This change removes the requirement that apps have the ACCESS_DOWNLOAD_MANAGER permission in order to access DownloadProvider. This enables the public API to work. Instead, DownloadProvider enforces the new permissions model for the public API: * insert() requires INTERNET permission * insert() checks that input fits within the restricted input allowed for the public API * insert() also strictly checks the file URI provided with DESTINATION_FILE_URI (and still requires WRITE_EXTERNAL_STORAGE permission if that is supplied) Note that if an app has the ACCESS_DOWNLOAD_MANAGER permission, legacy behavior is retained. I've added a test to cover this new access, and updated the existing permissions tests. I also fixed a bug in WHERE clause construction in update() and delete(), and refactored the code to eliminate duplication. Change-Id: I53a08df137b35c2788c36350276c9dff24858af1
Diffstat (limited to 'AndroidManifest.xml')
1 files changed, 1 insertions, 2 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 374b985a..20fe6ca6 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -34,8 +34,7 @@
<application android:process=""
<provider android:name=".DownloadProvider"
- android:authorities="downloads"
- android:permission="android.permission.ACCESS_DOWNLOAD_MANAGER" />
+ android:authorities="downloads" />
<service android:name=".DownloadService"
android:permission="android.permission.ACCESS_DOWNLOAD_MANAGER" />
<receiver android:name=".DownloadReceiver" android:exported="false">