我们运行的代码将本地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
非常感谢任何帮助。提前谢谢。