有没有办法从手机的SD卡输入文本文件?

时间:2013-08-25 16:04:40

标签: javascript android html ios text-files

我正在制作一个需要用户输入文本文件的Phonegap应用。我尝试过使用<input type="file">,但它只允许我从图库或音乐文件中选择一个文件。

用户是否有办法在iOS和Android上使用原生文件浏览器浏览手机的SD卡以获取文本文件?或者是我自己的文件浏览器是唯一可用的选项?有没有简单的方法让用户将文件插入应用程序?

3 个答案:

答案 0 :(得分:0)

简单地说:没有

iOS甚至没有开发人员可访问的文件系统。此外,所有iOS设备都不支持SD卡。

答案 1 :(得分:0)

在Android中你可以做得更多。

通过将应用程序注册到其清单文件中,使您的应用程序与标准文本文件兼容。从谷歌查看this example

要访问SD卡中的文件,如果您要扫描某种文件类型,请查看this guide

答案 2 :(得分:0)

//使用API​​查找SD卡的目录 // Don&#tt 硬编码&#34; / sdcard&#34;

File sdcard = Environment.getExternalStorageDirectory();

//获取文本文件

File file = new File(sdcard,"file.txt");

//从文件中读取文本

StringBuilder text = new StringBuilder();

try {
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;

    while ((line = br.readLine()) != null) {
        text.append(line);
        text.append('\n');
    }
}
catch (IOException e) {
    //You'll need to add proper error handling here
}

//按ID

查找视图
TextView tv = (TextView)findViewById(R.id.text_view);

//设置文字

tv.setText(text);