我正在製作一個需要用戶輸入文本文件的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
有,但只對應用程序的沙箱。這意味着沒有其他應用程序可以達到它。 –