summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorLeon Scroggins <scroggo@google.com>2010-03-17 09:07:05 -0400
committerLeon Scroggins <scroggo@google.com>2010-03-17 09:07:05 -0400
commit93926e4f464989b14bc320291af66faf327395bc (patch)
treedc8b43ffc580fc389bc51ec5b2e72f32676dabc8 /src/com
parent6eac63e78d43d04e31c4d16830c44c4d9df82639 (diff)
downloadpackages_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.java11
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();
}
}