diff options
| author | Leon Scroggins <scroggo@google.com> | 2010-03-17 09:07:05 -0400 |
|---|---|---|
| committer | Leon Scroggins <scroggo@google.com> | 2010-03-17 09:07:05 -0400 |
| commit | 93926e4f464989b14bc320291af66faf327395bc (patch) | |
| tree | dc8b43ffc580fc389bc51ec5b2e72f32676dabc8 /src/com | |
| parent | 6eac63e78d43d04e31c4d16830c44c4d9df82639 (diff) | |
| download | packages_apps_Browser-93926e4f464989b14bc320291af66faf327395bc.tar.gz packages_apps_Browser-93926e4f464989b14bc320291af66faf327395bc.tar.bz2 packages_apps_Browser-93926e4f464989b14bc320291af66faf327395bc.zip | |
Delete the file even if the ContentResolver does not see it.
Fix for http://b/issue?id=2519840
Change-Id: Ib4cd844bb94138777fabe0a95b3306995e0bde96
Diffstat (limited to 'src/com')
| -rw-r--r-- | src/com/android/browser/OpenDownloadReceiver.java | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/com/android/browser/OpenDownloadReceiver.java b/src/com/android/browser/OpenDownloadReceiver.java index 498afc001..ad66c0372 100644 --- a/src/com/android/browser/OpenDownloadReceiver.java +++ b/src/com/android/browser/OpenDownloadReceiver.java @@ -77,9 +77,6 @@ public class OpenDownloadReceiver extends BroadcastReceiver { * @param mimetype Mimetype of the file to delete. * @return boolean True on success, false on failure. */ - // FIXME: Once there are receivers in other packages to delete downloaded - // files, this should be moved to a common place so mutiple packages can - // share the code. private boolean deleteFile(ContentResolver cr, String filename, String mimetype) { Uri uri; @@ -90,10 +87,10 @@ public class OpenDownloadReceiver extends BroadcastReceiver { } else if (mimetype.startsWith("video")) { uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; } else { - File file = new File(filename); - return file.delete(); + uri = null; } - return cr.delete(uri, MediaStore.MediaColumns.DATA + " = " - + DatabaseUtils.sqlEscapeString(filename), null) > 0; + return (uri != null && cr.delete(uri, MediaStore.MediaColumns.DATA + + " = " + DatabaseUtils.sqlEscapeString(filename), null) > 0) + || new File(filename).delete(); } } |
