2013-08-25 33 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); 
相關問題