我使用 intent 过滤器来获取用户使用文件选择器选择的文件的路径, 不幸的是我在获取绝对路径时遇到了问题,
onActivityResult 路径总是以导致我的应用程序出错的各种额外数据开始
例如
/content/:/myabsolutepath
或
file:///myabsolutepath
额外的属性取决于文件类型、手机上的文件管理器等。
我只需要获取表单中的绝对路径
/myabsolutepath
这是我的代码
private void openFile() {
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType("file/*");
startActivityForResult(i, FILE_REQ_CODE);
}
protected void onActivityResult(int requestCode, int resultCode, Intent i) {
//String with the path;
path = i.getDataString();
super.onActivityResult(requestCode, resultCode, i);
}
最佳答案
尝试:
path = i.getData().getPath();
关于Android 文件选择器绝对路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714407/