js-apis-settings.md 4.2 KB
Newer Older
Z
zengyawen 已提交
1
# 设置数据项名称
Z
zengyawen 已提交
2 3 4 5 6 7 8 9 10 11

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


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


## 导入模块

L
lvxiaoqiang 已提交
12
```typescript
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。

24 25
**系统能力**:SystemCapability.Applictaions.settings.Core。

Z
zengyawen 已提交
26 27 28
- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
L
lvxiaoqiang 已提交
29
  | 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>|
Z
zengyawen 已提交
30 31 32 33 34 35 36

- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | string | 数据项的URI。 |

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


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

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

获取数据项的值。

49 50
**系统能力**:SystemCapability.Applictaions.settings.Core。

Z
zengyawen 已提交
51 52 53 54
- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | 是 | 数据管理辅助类。 |
L
lvxiaoqiang 已提交
55
  | 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>|
56
  | defValue | string | 是 | 默认值。由开发者设置,当未从数据库中查询到该数据时,则返回该默认值。 |
Z
zengyawen 已提交
57 58 59 60 61 62 63

- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | string | 返回数据项的值。 |

- 示例:
L
lvxiaoqiang 已提交
64
  ```typescript
L
lvxiaoqiang 已提交
65
  import featureAbility from '@ohos.ability.featureAbility';
66 67

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


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

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

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

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

**系统能力**:SystemCapability.Applictaions.settings.Core。
Z
zengyawen 已提交
84 85 86 87 88

- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | 是 | 数据管理辅助类。 |
L
lvxiaoqiang 已提交
89
  | 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>|
Z
zengyawen 已提交
90 91 92 93 94 95 96 97
  | value | string | 是 | 数据项的具体数值。 |

- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | boolean | 返回设置数据项的值是否成功的结果。true表示设置成功,false则表示设置失败。 |

- 示例:
L
lvxiaoqiang 已提交
98
  ```typescript
L
lvxiaoqiang 已提交
99
  import featureAbility from '@ohos.ability.featureAbility';
100

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