diff options
author | Leon Scroggins <scroggo@google.com> | 2010-01-21 13:09:54 -0500 |
---|---|---|
committer | Leon Scroggins <scroggo@google.com> | 2010-01-21 14:57:08 -0500 |
commit | 0f1aae327a9e4c68044d767e9bafbac747b6d985 (patch) | |
tree | f57e0b91c9a2a21865208639f9c09978a1ead64a /src/com/android/providers/downloads/DownloadService.java | |
parent | 7dd92fa94df0a13b4592ee636b7aa2b605f6b473 (diff) | |
download | android_packages_providers_DownloadProvider-0f1aae327a9e4c68044d767e9bafbac747b6d985.tar.gz android_packages_providers_DownloadProvider-0f1aae327a9e4c68044d767e9bafbac747b6d985.tar.bz2 android_packages_providers_DownloadProvider-0f1aae327a9e4c68044d767e9bafbac747b6d985.zip |
Download files even if there is no activity to launch them.
Fixes http://b/issue?id=2367247
Diffstat (limited to 'src/com/android/providers/downloads/DownloadService.java')
-rw-r--r-- | src/com/android/providers/downloads/DownloadService.java | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/com/android/providers/downloads/DownloadService.java b/src/com/android/providers/downloads/DownloadService.java index c451d3c6..5b56f686 100644 --- a/src/com/android/providers/downloads/DownloadService.java +++ b/src/com/android/providers/downloads/DownloadService.java @@ -27,8 +27,6 @@ import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; import android.database.CharArrayBuffer; import android.database.ContentObserver; import android.database.Cursor; @@ -612,43 +610,6 @@ public class DownloadService extends Service { mDownloads.add(arrayPos, info); - if (info.mStatus == 0 - && (info.mDestination == Downloads.Impl.DESTINATION_EXTERNAL - || info.mDestination == Downloads.Impl.DESTINATION_CACHE_PARTITION_PURGEABLE) - && info.mMimeType != null - && !DrmRawContent.DRM_MIMETYPE_MESSAGE_STRING.equalsIgnoreCase(info.mMimeType)) { - // Check to see if we are allowed to download this file. Only files - // that can be handled by the platform can be downloaded. - // special case DRM files, which we should always allow downloading. - Intent mimetypeIntent = new Intent(Intent.ACTION_VIEW); - - // We can provide data as either content: or file: URIs, - // so allow both. (I think it would be nice if we just did - // everything as content: URIs) - // Actually, right now the download manager's UId restrictions - // prevent use from using content: so it's got to be file: or - // nothing - - mimetypeIntent.setDataAndType(Uri.fromParts("file", "", null), info.mMimeType); - ResolveInfo ri = getPackageManager().resolveActivity(mimetypeIntent, - PackageManager.MATCH_DEFAULT_ONLY); - //Log.i(Constants.TAG, "*** QUERY " + mimetypeIntent + ": " + list); - - if (ri == null) { - if (Config.LOGD) { - Log.d(Constants.TAG, "no application to handle MIME type " + info.mMimeType); - } - info.mStatus = Downloads.Impl.STATUS_NOT_ACCEPTABLE; - - Uri uri = ContentUris.withAppendedId(Downloads.Impl.CONTENT_URI, info.mId); - ContentValues values = new ContentValues(); - values.put(Downloads.Impl.COLUMN_STATUS, Downloads.Impl.STATUS_NOT_ACCEPTABLE); - getContentResolver().update(uri, values, null, null); - info.sendIntentIfRequested(uri, this); - return; - } - } - if (info.canUseNetwork(networkAvailable, networkRoaming)) { if (info.isReadyToStart(now)) { if (Constants.LOGV) { |