本文介绍了在Android开发中如何利用URI获取文件的真实路径,并将其转化为File对象的方法。适合需要处理文件存储和访问问题的开发者阅读。
本段落实例讲述了在Android中实现通过Uri获取真实路径并转换为File的方法。分享给大家参考。具体方法如下:首先使用`data.getData()` 获取 Uri 对象;然后定义一个字符串数组 `proj`,其中包含用于查询图片数据的字段名 `MediaStore.Images.Media.DATA`;接着调用 `managedQuery(uri, proj, null, null, null)` 方法获取 Cursor 对象,并通过该对象找到对应列索引值。具体代码如下:
```java
Uri uri = data.getData();
String[] proj = { MediaStore.Images.Media.DATA };
Cursor actualimagecursor = managedQuery(uri, proj, null, null, null);
int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
```
以上步骤实现了从 Uri 转换为 File 的基本过程。