• Lv0
    粉丝0

积分0 / 贡献0

提问2答案被采纳0文章0

使用settings.setValueSync时,如果value的字符过长会失败

BATONG 显示全部楼层 发表于 2024-11-13 14:11:47

【问题描述】

项目要求使用settingsData数据库来代替Appstorage存储,便于多应用共享数据

image.png

// 获取值
settings.getValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100',  settings.domainName.DEVICE_SHARED);
// 设置值
settings.setValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100', settings.domainName.DEVICE_SHARED);

但是如果参数中的value字符的长度如果太长,就会导致set方法失败,其结果返回false

我们的使用场景是获取WiFi信息,测试功能时是只有7个wifi,将所有wifi信息放在一个数组里,然后JOSN.stringify()转化成字符串,再slice(01,)截取第一个wifi信息,就可以set成功。哪位大佬能够指点一下这个问题👀️

【运行环境】

硬件:开发板3568 ROM版本: DevEvoStudio版本:4.1 Release SDK版本:API11

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部