作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试弄清楚如何将 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/
我是一名优秀的程序员,十分优秀!