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 22 23 24 25 26 27 28 29 30

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


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


## 导入模块

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


## 权限




## settings.getUri

getUri(name: string): string

获取数据项的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
41
   let urivar = settings.getUri('settings.screen.brightness');  
Z
zengyawen 已提交
42 43 44 45 46 47 48 49 50 51 52 53 54
  ```


## settings.getValue

getValue(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string

获取数据项的值。

- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | 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 69 70 71
  import featureAbility from '@ohos.featureAbility';

  //获取数据项亮度的值(该数据项在数据库中已存在)
  let brightness = 'settings.screen.brightness';
  let uri = settings.getUri(brightness);
  let helper = featureAbility.acquireDataAbilityHelper(uri);
  let value = settings.getValue(helper, brightness, '10');
Z
zengyawen 已提交
72 73 74 75 76 77 78 79
  ```


## settings.setValue

setValue(dataAbilityHelper: DataAbilityHelper, name: string, value: string): boolean

设置数据项的值。
80
如果数据库中已经存在该数据项,则setValue方法将更新该数据项的值;如果数据库中尚未存在该数据项,则setValue方法将向数据库中插入该数据项。
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 100 101 102 103 104
  import featureAbility from '@ohos.featureAbility';

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