try catch block, works on real device

This commit is contained in:
misaochan 2016-01-12 16:35:26 +13:00
parent 6d914148e6
commit 81156db89f

View file

@ -168,14 +168,21 @@ public class ShareActivity
private String getRealPathFromURI(Uri contentUri) { private String getRealPathFromURI(Uri contentUri) {
String[] proj = { MediaStore.Images.Media.DATA }; Cursor cursor = null;
Cursor cursor = getContentResolver().query(contentUri, proj, null, null, null); try {
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); String[] proj = {MediaStore.Images.Media.DATA};
cursor.moveToFirst(); cursor = getContentResolver().query(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
String cursorString = cursor.getString(column_index); cursor.moveToFirst();
//cursor.close(); return cursor.getString(column_index);
return cursorString; } catch (Exception e) {
Log.w(TAG, e);
return "";
} finally {
if (cursor != null) {
cursor.close();
}
}
} }
@Override @Override
@ -210,7 +217,7 @@ public class ShareActivity
Log.d(TAG, "Filepath: " + filePath); Log.d(TAG, "Filepath: " + filePath);
if (filePath != null) { if (filePath != null && !filePath.equals("")) {
//extract the coordinates of image in decimal degrees //extract the coordinates of image in decimal degrees
Log.d(TAG, "Calling GPSExtractor"); Log.d(TAG, "Calling GPSExtractor");
GPSExtractor imageObj = new GPSExtractor(filePath); GPSExtractor imageObj = new GPSExtractor(filePath);