我们运行了一个代码来将本地 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 的各种线程,其中最相关的是这个。但即使使用其中提供的解决方案,问题仍然存在。
基本上代码返回的路径是这样的:/storage/emulated/0/folder_we_are_trying_to_access
但是在 nexus 中没有模拟存储。通过尝试从各种文件管理器中查看路径,路径似乎是:
/storage/sdcard0/folder_we_are_trying_to_access
任何帮助将非常感激。提前致谢。