如何使用PhoneGap在SD卡中读取/写入文件?
问题描述:
我试图使用PhoneGap在SD卡上写入/读取文件。阅读Android File System我测试cordova.file.dataDirectory,cordova.file.externalApplicationStorageDirectory,cordova.file.externalRootDirectory但是这给我访问:如何使用PhoneGap在SD卡中读取/写入文件?
- 文件:///数据/用户/ 0 //文件
- 文件:///存储/模拟/ 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访问
应用程序无法写入这些沙箱区域外的其他位置。