如何打开存储在图库中的文件?我用这种方法把我的文件放在那里:
MediaStore.Images.Media.insertImage()
根据文档,它将 String url
返回到新创建的文件。但是,当我尝试打开此文件时,它失败了。获取文件未找到异常。
我错过了什么?有什么想法吗?
最佳答案
它返回 String url
或内容 uri 字符串。要从 uri 获取实际文件路径,您需要使用类似
protected String convertMediaUriToPath(Uri uri) {
String [] proj={MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(uri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String path = cursor.getString(column_index);
cursor.close();
return path;
}
您可以使用 Uri.parse(url);
Uri
关于Android 使用 MediaStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030429/