【发布时间】:2013-04-13 21:07:51
【问题描述】:
这是一个返回给定 URI 的文件路径的代码。
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
//String[] projection = { MediaColumns.DATA };
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaColumns.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
这适用于画廊中的图像,因为投影是 MediaStore.Images。如何获取所有其他目录的文件路径?该文件可以是文档类型,并且可以在 sd 卡的任何位置。文件路径应该搜索什么投影?
【问题讨论】: