2016-11-09 72 views
0

我試圖使用PhoneGap在SD卡上寫入/讀取文件。閱讀Android File System我測試cordova.file.dataDirectory,cordova.file.externalApplicationStorageDirectory,cordova.file.externalRootDirectory但是這給我訪問:如何使用PhoneGap在SD卡中讀取/寫入文件?

  1. 文件:///數據/用戶/ 0 //文件
  2. 文件:///存儲/模擬/ 0 /安卓/數據/
  3. 文件:///存儲/模擬/ 0/

的問題,我可以讀/寫這個目錄,但我需要離開這個文件公開,出沙箱。

那麼,關於如何做到這一點的任何想法?

回答

0

自Android 4.4以來,應用程序被限制在沙盒外的只讀訪問權限。應用程序唯一可以寫入的位置位於其沙箱區域內:

  • in/data/area,例如, file:///data/data/your.app.id/
  • in internal/sdcard area,例如文件:///storage/emulated/0/Android/data/your.app.id/
  • 在外部SD卡區域(如果存在)例如file:///storage/emulated/1/Android/data/your.app.id/ - 注意:無法通過cordova-plugin-file訪問

應用程序無法寫入這些沙箱區域外的其他位置。