2013-08-25 22 views
0

我正在制作一个需要用户输入文本文件的Phonegap应用程序。我试过使用<input type="file">,但它只允许我从图库或音乐文件中选择一个文件。有没有办法从手机的SD卡输入文本文件?

用户是否有任何方式使用本机文件浏览器浏览手机的sdcard,以获取iOS和Android上的文本文件?或者是让我自己的文件浏览器成为唯一可用的选项?有没有简单的方法让用户插入文件到应用程序?

回答

0

简单地说:没有

的iOS甚至没有开发商不是一个访问的文件系统。此外,iOS设备都不支持SD卡。

+0

真的吗?所以绝对没有办法让用户输入文件到应用程序?有没有其他的选择?我认为这将是一个常见的使用案例:( – Jigglypuff

+0

有,但只对应用程序的沙箱。这意味着没有其他应用程序可以达到它。 –

0

在android中你可以做得更多。

使您的应用程序与标准文本文件相兼容,方法是将其注册到清单文件中。看看谷歌的this example

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

0

//使用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); 
相关问题