js-apis-settings.md 3.9 KB
Newer Older
Z
zengyawen 已提交
1
# 设置数据项名称
Z
zengyawen 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

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


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


## 导入模块

```
import settings from '@ohos.settings';
```


## 权限




L
lvxiaoqiang 已提交
22
## settings.getUriSync
Z
zengyawen 已提交
23

L
lvxiaoqiang 已提交
24
getUriSync(name: string): string
Z
zengyawen 已提交
25 26 27 28 29 30

获取数据项的URI。

- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
31
  | name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br> <ul><li>数据库中已存在的数据项,包括:<br></li> <ul><li>亮度:'settings.screen.brightness' <br> </li>  <li> 时间格式:'settings.time.format' <br> </li></ul> <li>开发者自行添加的数据项。</li></ul>|
Z
zengyawen 已提交
32 33 34 35 36 37 38 39 40

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

- 示例:
  ```
   // 获取数据项的URI
L
lvxiaoqiang 已提交
41
   let urivar = settings.getUriSync('settings.screen.brightness');  
Z
zengyawen 已提交
42 43 44
  ```


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

L
lvxiaoqiang 已提交
47
getValueSync(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string
Z
zengyawen 已提交
48 49 50 51 52 53 54

获取数据项的值。

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

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

- 示例:
  ```
65 66 67 68
  import featureAbility from '@ohos.featureAbility';

  //获取数据项亮度的值(该数据项在数据库中已存在)
  let brightness = 'settings.screen.brightness';
L
lvxiaoqiang 已提交
69
  let uri = settings.getUriSync(brightness);
70
  let helper = featureAbility.acquireDataAbilityHelper(uri);
L
lvxiaoqiang 已提交
71
  let value = settings.getValueSync(helper, brightness, '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 82 83 84 85 86 87

使用此方法需获取ohos.permission.WRITE_SYSTEM_SETTING权限。

- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | 是 | 数据管理辅助类。 |
88
  | name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br> <ul><li>数据库中已存在的数据项,包括:<br></li> <ul><li>亮度:'settings.screen.brightness' <br> </li>  <li> 时间格式:'settings.time.format' <br> </li></ul> <li>开发者自行添加的数据项。</li></ul>|
Z
zengyawen 已提交
89 90 91 92 93 94 95 96 97
  | value | string | 是 | 数据项的具体数值。 |

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

- 示例:
  ```
98 99
  import featureAbility from '@ohos.featureAbility';

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