如何打开存储在图库中的文件?我使用此方法将文件放在此处:
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
将获得的字符串URL转换为Uri.parse(url);