从URI获取完整路径 - 特定于Nexus

时间:2013-07-24 06:34:17

标签: java android

我们运行的代码将本地URI路径转换为完整路径。但代码似乎不适用于nexus系列(android 4.1+ jelly bean)。

代码

String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = App.getInstance().getContentResolver().query(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);

我在stackoverflow上读过各种线程,最相关的一个是this一个。但即使提供了解决方案,问题仍然存在。

基本上代码返回的路径是这样的: /存储/模拟/ 0 / folder_we_are_trying_to_access

但是在nexus中没有模拟存储。通过尝试查看来自各种文件管理器的路径,似乎路径是:

/存储/ sdcard0 / folder_we_are_trying_to_access

非常感谢任何帮助。提前谢谢。

0 个答案:

没有答案