Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android导入文件_Android_File Io - Fatal编程技术网

Android导入文件

Android导入文件,android,file-io,Android,File Io,我知道这上面有几条线索,但似乎没有一条适合我的需要。我想让我的应用程序导入一个简单的文本文件,但文件名和设备上的位置并不总是相同的。出于这个原因,我不能这样做: InputStream inputStream = this.getAssets().open("file.txt"); BufferedReader buffer = new BufferedReader(new Reader(inputStream)); 所以我需要一个文件浏览器。在浏览了API之后,我不知道是否有一种简单的方法来

我知道这上面有几条线索,但似乎没有一条适合我的需要。我想让我的应用程序导入一个简单的文本文件,但文件名和设备上的位置并不总是相同的。出于这个原因,我不能这样做:

InputStream inputStream = this.getAssets().open("file.txt");
BufferedReader buffer = new BufferedReader(new Reader(inputStream));

所以我需要一个文件浏览器。在浏览了API之后,我不知道是否有一种简单的方法来实现这一点,或者我是否需要自己制作一个文件选择器。如果有人能提出这样做的建议,我将不胜感激

您可以抛出一个意图:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("text/plain");
startActivityForResult(intent,PICKFILE_RESULT_CODE);

这将返回您选择的文件的路径。

这会起作用,但它似乎会打开Google Drive以获取文件,而不是访问设备目录