有没有一种方法可以从手机输入文本文件's SD卡
Is there a way to input a text file from phone's sdcard?
我正在制作一个Phonegap应用程序,它需要用户输入文本文件。我尝试过使用<input type="file">
,但它只允许我从多媒体资料或音乐文件中选择一个文件。
用户有没有办法在iOS和Android上使用本机文件浏览器浏览手机的SD卡?还是让我自己的文件浏览器成为唯一可用的选项?难道没有简单的方法让用户将文件插入应用程序吗?
简单地说:没有
iOS没有一个可访问的文件系统,即使是开发人员也无法访问。此外,没有一款iOS设备支持SD卡。
在android中,你可以做更多的事情。
通过将应用程序注册到其清单文件中,使其与标准文本文件兼容。看看谷歌的这个例子。
要访问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);
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- Sails.js:同时发布文本输入和一个文件
- 使用不带文本文件的OpenLayers显示POI
- 从单独的html文件预览Javascript文本
- 使用JSON文件中的变量(字符串)填充文本区域
- 使用javascript从文本文件中获取值
- 从javascript中的文本文件中获取值
- 在移动浏览器上显示大型文本文件
- 搜索文本文件并附加到表中
- 将文本文件加载到javascript中
- Angular http.get没有'我不喜欢在开头和结尾加方括号的文本文件
- 一个javascript实现base64图像编码并将结果写入文本文件
- 用javascript读取文本文件的第一行
- 从文本文件js中读取列表
- 使用JavaScript将压缩文本文件加载到字符串中
- 可以设置输入类型=文件的文本框的高度
- 数组在手动写入时有效,但从文本文件加载时无效
- 在浏览器中打开文本文件-服务器上出现错误
- 使用SeleniumWebdriver将文本复制到文件时出现编译错误的解决方案
- 使用 d3 或 ajax 读取本地文件文本(制表符分隔值)会导致 Firefox 开发控制台中的语法错误