2015-02-23 71 views
-1

這似乎是一個重複的問題,但沒有找到的答案或教程可以幫助我:(我是phongap的初學者,我想在Android設備的內部存儲器(android 4.4)中的特定文件夾中保存文本文件PhoneGap:將文本文件保存在連接到PC時可訪問的內部存儲器中

我已經使用了phonegap文檔中提到的確切代碼(「完整示例」一個),並且我給出了需要在清單中的權限 (http://docs.phonegap.com/en/2.6.0/cordova_file_file.md.html#FileWriter) 通過phonegap編譯並在設備上運行後,當我連接android設備到PC,我無法找到任何地方的文件,我猜這個文件無法訪問PC。

問題是我應該如何更改代碼以使其可以通過PC訪問(通過USB電纜連接時)?所以我可以將文本文件複製並粘貼到PC上。

或者是否有任何樣本phonegap項目在那裏覆蓋?所以我可以嘗試分析代碼的每一行。

提前任何幫助,非常感謝..

+0

你確定它是完全寫在設備上嗎?如果該文件真的存在或不存在,請與設備中的任何文件管理器(例如Astro)一起檢查。如果該文件被正確寫入,它應該已經被PC – AtanuCSE 2015-02-23 14:36:48

+0

發現你真的在使用android 4.4的phonegap 2.6,就像你提供的文檔的鏈接似乎表明一樣? – QuickFix 2015-02-23 16:47:06

+0

@AtanuCSE不,我不確定該文件是保存在設備上。我已經根據鏈接代碼製作了一個index.html,使用intel XDK(使用Cordova編譯應用程序)以及phonegap製作apk。安裝並運行應用程序後,我期望在本地存儲中找到readme.txt,但我無法在任何地方找到它。 – 2015-02-24 11:43:53

回答

3

我建議你閱讀的科爾多瓦文件的插件文件中的部分Where to store files

它會顯示您可以使用的不同文件夾,具體取決於平臺以及文件是否公開。

以下是關於如何將文件yourfile.txt寫入文件夾/Android/data/yourapppackageid/files的代碼示例。您必須將yourapppackageid替換爲應用程序的ID,該ID應該可以從您的計算機訪問。

window.resolveLocalFileSystemURL(cordova.file.dataDirectory, 
    function(dirEntry) { 
     dir.getFile("yourfile.txt", { 
      create: true, 
      exclusive: false 
     }, function(f) { 
     f.createWriter(function(writer) { 
      writer.onwriteend = function(evt) { 
       alert("File successfully created!"); 
      }; 
      writer.write("Hello world!"); 
     }, 
     function(evt, where) { 
      console.log("Error writing file "+ where + " :"); 
      console.log(JSON.stringify(evt)); 
     } 
    }, 
    function(evt, where) { 
     console.log("Error resolving data folder "+ where + " :"); 
     console.log(JSON.stringify(evt)); 
    } 
); 
相關問題