0

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

用户有什么方法可以使用本机文件浏览器在 iOS 和 Android 上浏览手机的 sdcard 以获取文本文件?还是让我自己的文件浏览器成为唯一可用的选项?有没有简单的方法让用户将文件插入应用程序?

4

3 回答 3

0

简单地说:没有

iOS 没有可供开发人员访问的文件系统。此外,没有任何 iOS 设备支持 SD 卡。

于 2013-08-25T16:56:50.673 回答
0

在android中你可以做更多的事情。

通过将其注册到其清单文件中,使您的应用程序与标准文本文件兼容。看看这个来自谷歌的例子。

要访问 SD 卡中的文件,例如,如果您想扫描某种文件类型,请查看本指南

于 2013-08-25T17:09:31.737 回答
0

//使用 API 查找 SD 卡的目录 //不要硬编码“/sdcard”

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);
于 2017-03-12T16:25:38.273 回答