本帖最后由 wyh2882 于 2017-6-20 17:11 编辑
使用cordova-plugin-file插件可读写手机内的文件。可是,默认创建的目录、文件都是在app安装位置下的files目录中,这个目录位于/data/data/app包名/files,需要root才能查看到。通常更多的是将文件写到sdcard中。网上搜,看cordova文件的示例,都只是演示使用fs.root.getDirectory方法获取或创建目录,但默认情况下,都创建在前面说的位置,不root就看不到。
经过反复测试,仔细看文档,发现有一段话:
我们可以通过应用中的xml文件中的设置来实现将文件存储到内部存储或者是继续使用先前的逻辑。xml文件中的配置如下:
preference name="AndroidPersistentFileLocation" value="Internal" preference name="AndroidPersistentFileLocation" value="Compatibility" ;
在Native/plugins/cordova-plugin-file中找到plugin.xml文件,打开,在109行可看到如下内容:
<preference name="AndroidPersistentFileLocation" value="Internal" />
将其修改为:
<preference name="AndroidPersistentFileLocation" value="Compatibility" />
即从使用内部存储器改为使用存储卡。
重新生成app,安装,创建的目录就在sdcard中了。
|