js-apis-settings.md 4.1 KB
Newer Older
Z
zengyawen 已提交
1
# 设置数据项名称
Z
zengyawen 已提交
2

C
chenqi 已提交
3 4
本模块提供设置数据项的访问功能相关接口的说明及示例。

Z
zengyawen 已提交
5 6 7 8 9 10 11
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。



## 导入模块

C
chenqi 已提交
12
```ts
Z
zengyawen 已提交
13 14 15 16 17
import settings from '@ohos.settings';
```



L
lvxiaoqiang 已提交
18
## settings.getUriSync
Z
zengyawen 已提交
19

L
lvxiaoqiang 已提交
20
getUriSync(name: string): string
Z
zengyawen 已提交
21 22 23

获取数据项的URI。

G
ge-yafang 已提交
24
**系统能力**:SystemCapability.Applications.settings.Core。
25

C
chenqi 已提交
26
**参数**
Z
zengyawen 已提交
27 28
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
C
chenqi 已提交
29 30
  | settings.display.SCREEN_BRIGHTNESS_STATUS | string | 是 | 亮度数据项的名称。|
  | settings.date.TIME_FORMAT | string | 是 | 时间格式数据项的名称。|
Z
zengyawen 已提交
31

C
chenqi 已提交
32
**返回值**
Z
zengyawen 已提交
33 34 35 36
  | 类型 | 说明 |
  | -------- | -------- |
  | string | 数据项的URI。 |

C
chenqi 已提交
37 38
**示例**
  ```ts
Z
zengyawen 已提交
39
   // 获取数据项的URI
L
lvxiaoqiang 已提交
40
   let urivar = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
Z
zengyawen 已提交
41 42 43
  ```


L
lvxiaoqiang 已提交
44
## settings.getValueSync
Z
zengyawen 已提交
45

L
lvxiaoqiang 已提交
46
getValueSync(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string
Z
zengyawen 已提交
47 48 49

获取数据项的值。

G
ge-yafang 已提交
50
**系统能力**:SystemCapability.Applications.settings.Core。
51

C
chenqi 已提交
52
**参数**
Z
zengyawen 已提交
53 54 55
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | 是 | 数据管理辅助类。 |
L
lvxiaoqiang 已提交
56
  | name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br> <ul><li>数据库中已存在的数据项,包括:<br></li> <ul><li>亮度:settings.display.SCREEN_BRIGHTNESS_STATUS <br> </li>  <li> 时间格式:settings.date.TIME_FORMAT <br> </li></ul> <li>开发者自行添加的数据项。</li></ul>|
57
  | defValue | string | 是 | 默认值。由开发者设置,当未从数据库中查询到该数据时,则返回该默认值。 |
Z
zengyawen 已提交
58

C
chenqi 已提交
59
**返回值**
Z
zengyawen 已提交
60 61 62 63
  | 类型 | 说明 |
  | -------- | -------- |
  | string | 返回数据项的值。 |

C
chenqi 已提交
64 65
**示例**
  ```ts
L
lvxiaoqiang 已提交
66
  import featureAbility from '@ohos.ability.featureAbility';
67 68

  //获取数据项亮度的值(该数据项在数据库中已存在)
L
lvxiaoqiang 已提交
69
  let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
70
  let helper = featureAbility.acquireDataAbilityHelper(uri);
L
lvxiaoqiang 已提交
71
  let value = settings.getValueSync(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '10');
Z
zengyawen 已提交
72 73 74
  ```


L
lvxiaoqiang 已提交
75
## settings.setValueSync
Z
zengyawen 已提交
76

L
lvxiaoqiang 已提交
77
setValueSync(dataAbilityHelper: DataAbilityHelper, name: string, value: string): boolean
Z
zengyawen 已提交
78 79

设置数据项的值。
L
lvxiaoqiang 已提交
80
如果数据库中已经存在该数据项,则setValueSync方法将更新该数据项的值;如果数据库中尚未存在该数据项,则setValueSync方法将向数据库中插入该数据项。
Z
zengyawen 已提交
81

L
lvxiaoqiang 已提交
82
**需要权限**:ohos.permission.MODIFY_SETTINGS。
83

G
ge-yafang 已提交
84
**系统能力**:SystemCapability.Applications.settings.Core。
Z
zengyawen 已提交
85

C
chenqi 已提交
86
**参数**
Z
zengyawen 已提交
87 88 89
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | 是 | 数据管理辅助类。 |
L
lvxiaoqiang 已提交
90
  | name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br> <ul><li>数据库中已存在的数据项,包括:<br></li> <ul><li>亮度:settings.display.SCREEN_BRIGHTNESS_STATUS <br> </li>  <li> 时间格式:settings.date.TIME_FORMAT <br> </li></ul> <li>开发者自行添加的数据项。</li></ul>|
C
chenqi 已提交
91
  | value | string | 是 | 数据项的具体数值,取值范围随业务变动。 |
Z
zengyawen 已提交
92

C
chenqi 已提交
93
**返回值**
Z
zengyawen 已提交
94 95 96 97
  | 类型 | 说明 |
  | -------- | -------- |
  | boolean | 返回设置数据项的值是否成功的结果。true表示设置成功,false则表示设置失败。 |

C
chenqi 已提交
98 99
**示例**
  ```ts
L
lvxiaoqiang 已提交
100
  import featureAbility from '@ohos.ability.featureAbility';
101

L
lvxiaoqiang 已提交
102
  //更新数据项亮度的值(该数据项在数据库中已存在,故setValueSync方法将更新该数据项的值)
L
lvxiaoqiang 已提交
103
  let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
104
  let helper = featureAbility.acquireDataAbilityHelper(uri);
L
lvxiaoqiang 已提交
105
  let ret = settings.setValueSync(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '100');
Z
zengyawen 已提交
106
  ```