gpt4 book ai didi

android - 如何将 Android Uri 转换为 Java URI

转载 作者:行者123 更新时间:2023-11-29 15:30:42 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何将 Android URI 转换为 Java URI。我想要做的是获取一个文件,但据我所知,我需要向它传递一个 Java URI。

这是我尝试转换的 Uri:

content://media/external/images/media/100

我想达到的目的是:

File mediaFile = new File(new URI("android.net.Uri"));

“android.net.Uri”是我的 Uri 对象

如果有不同/更好的方法从这个内容 Uri 中获取 java.io.File 对象,我愿意接受建议,因为我已经进行了广泛的搜索,但到目前为止没有运气。

最佳答案

明白了,我能够获取 Uri 的真实文件路径,然后创建文件:

Uri uri = Uri.parse("content://media/external/images/media/47");

String[] projection = { MediaStore.Images.Media.DATA };
Cursor cur = managedQuery(uri, projection, null, null, null);
cur.moveToFirst();
String path = cur.getString(cur.getColumnIndex(MediaStore.Images.Media.DATA));

mediaFile = new File(path);

关于android - 如何将 Android Uri 转换为 Java URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171458/

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