gpt4 book ai didi

Android 使用 MediaStore

转载 作者:行者123 更新时间:2023-11-30 03:33:22 30 4
gpt4 key购买 nike

如何打开存储在图库中的文件?我用这种方法把我的文件放在那里:

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);

将获得的字符串 url 转换为 Uri

关于Android 使用 MediaStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030429/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com