js-apis-settings.md 4.1 KB
Newer Older
E
add doc  
ester.zhou 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
# Settings

> ![icon-note.gif](public_sys-resources/icon-note.gif) **NOTE:**
> The initial APIs of this module are supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version.


This module provides APIs for setting data items.


## Modules to Import

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


## Required Permissions

None


L
lvxiaoqiang 已提交
22
## settings.getUriSync
E
add doc  
ester.zhou 已提交
23

L
lvxiaoqiang 已提交
24
getUriSync(name: string): string
E
add doc  
ester.zhou 已提交
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

Obtains the URI of a data item.

- Parameters
  | Name| Type| Mandatory| Description|
  | -------- | -------- | -------- | -------- |
  | name | string | Yes| Name of the target data item. Data items can be classified as follows:<br><ul><li>Existing data items in the database, for example:<br></li><ul><li>Brightness: 'settings.screen.brightness' <br> </li> <li>Time format: 'settings.time.format' <br> </li></ul> <li>Custom data items</li></ul>|

- Return value
  | Type| Description|
  | -------- | -------- |
  | string | URI of the data item.|

- Example
  ```
   // Obtain the URI of a data item.
L
lvxiaoqiang 已提交
41
   let urivar = settings.getUriSync('settings.screen.brightness');  
E
add doc  
ester.zhou 已提交
42 43 44
  ```


L
lvxiaoqiang 已提交
45
## settings.getValueSync
E
add doc  
ester.zhou 已提交
46

L
lvxiaoqiang 已提交
47
getValueSync(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string
E
add doc  
ester.zhou 已提交
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

Obtains the value of a data item.

- Parameters
  | Name| Type| Mandatory| Description|
  | -------- | -------- | -------- | -------- |
  | dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | Yes| **DataAbilityHelper** class.|
  | name | string | Yes| Name of the target data item. Data items can be classified as follows:<br><ul><li>Existing data items in the database, for example:<br></li><ul><li>Brightness: 'settings.screen.brightness' <br> </li> <li>Time format: 'settings.time.format' <br> </li></ul> <li>Custom data items</li></ul>|
  | defValue | string | Yes| Default value This parameter is user-defined. If it is not found in the database, the default value is returned.|

- Return value
  | Type| Description|
  | -------- | -------- |
  | string | Value of the data item.|

- Example
  ```
  import featureAbility from '@ohos.featureAbility';
  
  // Obtain the value of 'settings.screen.brightness' (this data item already exists in the database).
  let brightness = 'settings.screen.brightness';
L
lvxiaoqiang 已提交
69
  let uri = settings.getUriSync(brightness);
E
add doc  
ester.zhou 已提交
70
  let helper = featureAbility.acquireDataAbilityHelper(uri);
L
lvxiaoqiang 已提交
71
  let value = settings.getValueSync(helper, brightness, '10');
E
add doc  
ester.zhou 已提交
72 73 74
  ```


L
lvxiaoqiang 已提交
75
## settings.setValueSync
E
add doc  
ester.zhou 已提交
76

L
lvxiaoqiang 已提交
77
setValueSync(dataAbilityHelper: DataAbilityHelper, name: string, value: string): boolean
E
add doc  
ester.zhou 已提交
78 79

Sets the value of a data item.
L
lvxiaoqiang 已提交
80
If the specified data item exists in the database, the **setValueSync** method updates the value of the data item. If the data item does not exist in the database, the **setValueSync** method inserts the data item into the database.
E
add doc  
ester.zhou 已提交
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

To use this method, you must have the **ohos.permission.WRITE_SYSTEM_SETTING** permission.

- Parameters
  | Name| Type| Mandatory| Description|
  | -------- | -------- | -------- | -------- |
  | dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | Yes| **DataAbilityHelper** class.|
  | name | string | Yes| Name of the target data item. Data items can be classified as follows:<br><ul><li>Existing data items in the database, for example:<br></li><ul><li>Brightness: 'settings.screen.brightness' <br> </li> <li>Time format: 'settings.time.format' <br> </li></ul> <li>Custom data items</li></ul>|
  | value | string | Yes| Value of the data item.|

- Return value
  | Type| Description|
  | -------- | -------- |
  | boolean | Result indicating whether the value is set successfully. Returns **true** if the value is set successfully; returns **false** otherwise.|

- Example
  ```
  import featureAbility from '@ohos.featureAbility';
  
L
lvxiaoqiang 已提交
100
  // Update the value of 'settings.screen.brightness'. (As this data item exists in the database, the setValueSync method
E
ester.zhou 已提交
101
     will update the value of the data item.)
E
add doc  
ester.zhou 已提交
102
  let brightness = 'settings.screen.brightness';
L
lvxiaoqiang 已提交
103
  let uri = settings.getUriSync(brightness);
E
add doc  
ester.zhou 已提交
104
  let helper = featureAbility.acquireDataAbilityHelper(uri);
L
lvxiaoqiang 已提交
105
  let ret = settings.setValueSync(helper, brightness, '100');
E
add doc  
ester.zhou 已提交
106
  ```