2016-11-09 84 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访问

应用程序无法写入这些沙箱区域外的其他位置。