我正在制作一个需要用户输入文本文件的Phonegap应用程序。我试过使用<input type="file">
,但它只允许我从图库或音乐文件中选择一个文件。有没有办法从手机的SD卡输入文本文件?
用户是否有任何方式使用本机文件浏览器浏览手机的sdcard,以获取iOS和Android上的文本文件?或者是让我自己的文件浏览器成为唯一可用的选项?有没有简单的方法让用户插入文件到应用程序?
我正在制作一个需要用户输入文本文件的Phonegap应用程序。我试过使用<input type="file">
,但它只允许我从图库或音乐文件中选择一个文件。有没有办法从手机的SD卡输入文本文件?
用户是否有任何方式使用本机文件浏览器浏览手机的sdcard,以获取iOS和Android上的文本文件?或者是让我自己的文件浏览器成为唯一可用的选项?有没有简单的方法让用户插入文件到应用程序?
简单地说:没有
的iOS甚至没有开发商不是一个访问的文件系统。此外,iOS设备都不支持SD卡。
在android中你可以做得更多。
使您的应用程序与标准文本文件相兼容,方法是将其注册到清单文件中。看看谷歌的this example。
要访问SD卡中的文件,例如,如果要扫描某种文件类型,请查看this guide。
//使用API查找SD卡的目录 // 不要硬编码 “/ SD卡”
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
}
// Find the view by其ID
TextView tv = (TextView)findViewById(R.id.text_view);
//设置文本
tv.setText(text);
真的吗?所以绝对没有办法让用户输入文件到应用程序?有没有其他的选择?我认为这将是一个常见的使用案例:( – Jigglypuff
有,但只对应用程序的沙箱。这意味着没有其他应用程序可以达到它。 –