如何使用PhoneGap在SD卡中读/写文件?

时间:2016-11-09 05:34:16

标签: android cordova filesystems android-external-storage

我尝试使用PhoneGap在SD卡上写/读文件。阅读Android File System我测试了cordova.file.dataDirectory,cordova.file.externalApplicationStorageDirectory,cordova.file.externalRootDirectory,但是这样我可以访问:

  1. 文件:///数据/用户/ 0 //文件
  2. 文件:///存储/模拟/ 0 / Android设备/数据/
  3. 文件:///存储/模拟/ 0 /
  4. 问题是,我可以读/写这个目录,但我需要将这个文件公开,不在沙箱中。

    那么,关于这是怎么做的任何想法?

1 个答案:

答案 0 :(得分:0)

自Android 4.4起,应用程序仅限于其沙箱之外的只读访问权限。应用程序具有写访问权限的唯一位置是在其沙盒区域内:

  • in / data / area,例如文件:///data/data/your.app.id/
  • 在内部/ sdcard区域,例如文件:///storage/emulated/0/Android/data/your.app.id/
  • 在外部SD卡区域(如果存在),例如file:///storage/emulated/1/Android/data/your.app.id/ - 注意:这不能通过cordova-plugin-file访问

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