【发布时间】:2017-05-16 14:54:44
【问题描述】:
在android中使用intent选择要读取的文件 我使用意图来获取我选择的文件路径,如下所示:
Intent inputFile = new Intent(Intent.ACTION_PICK);
inputFile.setType("*/*");
inputFile.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(inputFile.createChooser(inputFile, "Select csv"),1010);
但是接收到的路径并没有使用 FileInputStream 来读取它。
例如:通过意图接收的路径是:/document/primary:File.csv
读取文件所需的路径是:/storage/emulated/0/File.csv
【问题讨论】:
-
内容方案是uri.toString()。不要将 uri.toPath() 用于路径,因为它不是路径。要读取文件,只需打开一个输入流。
InputStream is = getContentResolver().openInputStream(data.getData());
标签: java android csv android-intent