Guard against null pointer exception in ES File Explorer being used to get a picture

This commit is contained in:
Simon MacDonald 2012-09-26 15:52:37 -04:00
parent 54caa6e438
commit 1b4096b01d

View File

@ -1048,10 +1048,16 @@ public class FileUtils extends Plugin {
*/ */
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
protected static String getRealPathFromURI(Uri contentUri, CordovaInterface cordova) { protected static String getRealPathFromURI(Uri contentUri, CordovaInterface cordova) {
String[] proj = { _DATA }; String uri = contentUri.toString();
Cursor cursor = cordova.getActivity().managedQuery(contentUri, proj, null, null, null); if (uri.startsWith("content:")) {
int column_index = cursor.getColumnIndexOrThrow(_DATA); String[] proj = { _DATA };
cursor.moveToFirst(); Cursor cursor = cordova.getActivity().managedQuery(contentUri, proj, null, null, null);
return cursor.getString(column_index); int column_index = cursor.getColumnIndexOrThrow(_DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
} else {
return uri;
}
} }
} }