起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2079|回复: 0

[分享] 修改插件配置,将文件写到sdcard

[复制链接]

16

主题

43

帖子

323

积分

中级会员

Rank: 3Rank: 3

积分
323
QQ
发表于 2017-6-20 17:10:14 | 显示全部楼层 |阅读模式
本帖最后由 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中了。



评分

参与人数 1威望 +20 收起 理由
liangyongfei + 20 神马都是浮云

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 05:17 , Processed in 0.060325 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表