OpenHarmony开发者论坛
标题:
使用settings.setValueSync时,如果value的字符过长会失败
[打印本页]
作者:
BATONG
时间:
2024-11-13 14:11
标题:
使用settings.setValueSync时,如果value的字符过长会失败
[md]### 【问题描述】
项目要求使用settingsData数据库来代替Appstorage存储,便于多应用共享数据
![image.png](
https://forums-obs.openharmony.c ... g84tp81pmcpupy8.png
"image.png")
```javascript
// 获取值
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
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5