我正在制作一个需要用户输入文本文件的 Phonegap 应用程序。我试过使用<input type="file">
,但它只允许我从画廊或音乐文件中选择一个文件。
用户有什么方法可以使用本机文件浏览器在 iOS 和 Android 上浏览手机的 sdcard 以获取文本文件?还是让我自己的文件浏览器成为唯一可用的选项?有没有简单的方法让用户将文件插入应用程序?
我正在制作一个需要用户输入文本文件的 Phonegap 应用程序。我试过使用<input type="file">
,但它只允许我从画廊或音乐文件中选择一个文件。
用户有什么方法可以使用本机文件浏览器在 iOS 和 Android 上浏览手机的 sdcard 以获取文本文件?还是让我自己的文件浏览器成为唯一可用的选项?有没有简单的方法让用户将文件插入应用程序?
简单地说:没有
iOS 没有可供开发人员访问的文件系统。此外,没有任何 iOS 设备支持 SD 卡。
//使用 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);