From 0311f0db38849bf1e61f1ae721ba2c52521bdd71 Mon Sep 17 00:00:00 2001 From: Andrew Grieve Date: Thu, 17 Jan 2013 09:55:37 -0500 Subject: [PATCH] CB-2208 Fix crash on File mobile-spec tests Crash seems to not happen on every platform, but was showin up on the x86 4.0.3 emulator. --- framework/src/org/apache/cordova/FileUtils.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/framework/src/org/apache/cordova/FileUtils.java b/framework/src/org/apache/cordova/FileUtils.java index 35496e72..554458bf 100755 --- a/framework/src/org/apache/cordova/FileUtils.java +++ b/framework/src/org/apache/cordova/FileUtils.java @@ -239,9 +239,15 @@ public class FileUtils extends CordovaPlugin { */ private void notifyDelete(String filePath) { String newFilePath = stripFileProtocol(filePath); - this.cordova.getActivity().getContentResolver().delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, - MediaStore.Images.Media.DATA + " = ?", - new String[] { newFilePath }); + try { + this.cordova.getActivity().getContentResolver().delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, + MediaStore.Images.Media.DATA + " = ?", + new String[] { newFilePath }); + } catch (UnsupportedOperationException t) { + // Was seeing this on the File mobile-spec tests on 4.0.3 x86 emulator. + // The ContentResolver applies only when the file was registered in the + // first case, which is generally only the case with images. + } } /**