这是一个代码,它返回给定 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 卡的任何位置。我应该搜索什么投影文件路径?