有没有办法通过_ID
了解我添加到MediaStore
的图片的MediaStore.Images.Media.insertImage()
?
MediaStore.Images.Media.insertImage()
会返回已添加图片的Uri
。
我需要知道_ID
,以便在MediaStore
保存图片后立即查询MediaStore
并获取所有图片数据。
即使没有_ID
,还有其他方法可以查询MediaStore
并获取我添加的最后一张图片的所有数据吗?
提前谢谢。
答案 0 :(得分:0)
您可以从URI中获取MediaStore中的信息:
public String getRealPathFromURI(Context context, Uri contentUri) {
Cursor cursor = null;
try {
String[] proj = { MediaStore.Images.Media.DATA };
cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
} finally {
if (cursor != null) {
cursor.close();
}
}
}
此处有更多信息:Get filename and path from URI from mediastore
在这里:https://developer.android.com/reference/android/provider/MediaStore.Images.Media.html