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