我知道有一个函数可以从 URI 获取真实路径:
public String getRealPathFromURI(Uri contentUri) {
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
我的问题是,找不到 managedQuery。
我还找到了这个解决方案:
ebild = Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/Camera/" + "filename.jpg"
但我不知道如何获得“filename.jpg”。我唯一拥有的是格式中的 URI
/external/images/media/10146
我需要这样的:
/storage/emulated/0/DCIM/Camera/1368438768752.jpg
如何以正确的格式转换 URI?