在我的previous post之后,似乎无法写入以下应用的数据文件夹:
cordova.file.dataDirectory
cordova.file.externalDataDirectory
分别翻译成:
file:///data/data/my_app_id/files
file:///storage/sdcard0/Android/data/my_id_app/files/
并且都映射到同一目的地(内部Android存储空间):
.../sdcard0/Android/data/my_id_app/files/
安装应用程序后,在.../sdcard0/Android/data/
内创建一个名为my_id_app
的目录,其中包含两个子目录files
和cache
。 files
目录没有写权限:
如果我尝试写入cordova.file.dataDirectory
,则没有错误
报道。这项行动似乎取得了成功,但确实如此
不。即使手机已植根,我也无法写入此目录。
如果我尝试写入cordova.file.externalDataDirectory
error code = 1
(找不到文件),则会引发。没有什么可以写入此目录。只有在手机扎根的情况下,我才能读/写这个目录。
我在Samsung S3 Mini( Android 4.1.2 )和 Phonegap Build 6.2 上进行了这些测试。 cordova-plugin-file的官方文档中没有指明或明确解释这些权限限制。
我想写入应用程序的数据目录,因为它是用户卸载应用程序时删除的唯一目录。如果他想删除应用程序,我不想将我的应用程序留在用户的手机中。
如果这些目录不可写,我应该在哪里保存应用下载的文件,并确保在卸载应用时将其删除?
有任何想法,解释和建议吗?我错过了什么?