您的位置:首页 > 移动开发 > Android开发

Android根据URI获取图片绝对路径

2015-11-06 10:04 489 查看
public class BitmapUtil {
public static String getRealPathFromURI(Context context, Uri uri) {
String filename = "";
String str = uri.toString();
if (str.startsWith("file://")) {
return uri.getPath();
} else if (str.startsWith("content://")) {
final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {
String[] column = { MediaStore.Images.Media.DATA };
String str2 = DocumentsContract.getDocumentId(uri).split(":")[1];
Cursor cursor = context.getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, column,
MediaStore.Images.Media._ID + "=?",
new String[] { str2 }, null);
int j = cursor.getColumnIndex(column[0]);
if (cursor.moveToFirst())
filename = cursor.getString(j);
cursor.close();
return filename;
}
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = context.getContentResolver().query(uri, projection,
null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
return filename;

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: