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

S
shaoziyang 已提交
3
本模块提供访问设置数据项的能力。
C
chenqi 已提交
4

S
shaoziyang 已提交
5
> **说明:**
Y
yansong 已提交
6
> 
Y
yansong 已提交
7
> 本模块首批接口从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
Z
zengyawen 已提交
8 9 10

## 导入模块

11
```js
Z
zengyawen 已提交
12 13 14
import settings from '@ohos.settings';
```

Y
yansong 已提交
15
## date
Z
zengyawen 已提交
16

S
shaoziyang 已提交
17
提供设置时间和日期格式的数据项。
Y
yansong 已提交
18

S
shaoziyang 已提交
19
### 属性
Y
yansong 已提交
20

S
shaoziyang 已提交
21
**系统能力:** SystemCapability.Applications.settings.Core
Y
yansong 已提交
22

S
shaoziyang 已提交
23 24
| 名称                | 类型   | 可读 | 可写 | 说明                                                         |
| ------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
S
shaoziyang 已提交
25 26 27 28
| DATE_FORMAT         | string | 是   | 是   | 日期格式。<br/>日期格式包括mm/dd/yyyy、dd/mm/yyyy和yyyy/mm/dd ,其中mm、dd和yyyy分别代表月份、日期和年份。 |
| TIME_FORMAT         | string | 是   | 是   | 时间是以12小时格式还是24小时格式显示。<br>值为 “12” 表示12小时格式;<br/>值为 ”24“ 表示24小时格式。 |
| AUTO_GAIN_TIME      | string | 是   | 是   | 是否自动从网络获取日期、时间和时区。 <br>值为true表示自动从网络获取信息;<br/>值为false表示不自动获取。 |
| AUTO_GAIN_TIME_ZONE | string | 是   | 是   | 是否自动从NITZ获取时区。 <br>值为true表示自动获取;<br/>值为false表示不自动获取。 |
Y
yansong 已提交
29 30 31

## display

S
shaoziyang 已提交
32
提供设置显示效果的数据项。
Y
yansong 已提交
33

S
shaoziyang 已提交
34
### 属性
Y
yansong 已提交
35

S
shaoziyang 已提交
36
**系统能力:** SystemCapability.Applications.settings.Core
Y
yansong 已提交
37

L
liminjie10 已提交
38 39


S
shaoziyang 已提交
40 41
| 名称                          | 类型   | 可读 | 可写 | 说明                                                         |
| ----------------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
S
shaoziyang 已提交
42 43
| FONT_SCALE                    | string | 是   | 是   | 字体的比例因子,值为浮点数。                                 |
| SCREEN_BRIGHTNESS_STATUS      | string | 是   | 是   | 屏幕亮度。该值的范围从0到255。                               |
S
shaoziyang 已提交
44
| AUTO_SCREEN_BRIGHTNESS        | string | 是   | 是   | 是否启用屏幕亮度自动调整。<br/>值为AUTO_SCREEN_BRIGHTNESS_MODE,表示启用自动调整;<br/>值为MANUAL_SCREEN_BRIGHTNESS_MODE,表示不启用自动调整。 |
S
shaoziyang 已提交
45 46 47 48 49 50 51 52
| AUTO_SCREEN_BRIGHTNESS_MODE   | number | 是   | 是   | 使用屏幕亮度自动调整时AUTO_SCREEN_BRIGHTNESS的值。           |
| MANUAL_SCREEN_BRIGHTNESS_MODE | number | 是   | 是   | 使用屏幕亮度手动调整时的AUTO_SCREEN_BRIGHTNESS值。           |
| SCREEN_OFF_TIMEOUT            | string | 是   | 是   | 设备在一段时间不活动后进入睡眠状态的等待时间(单位:ms)。   |
| DEFAULT_SCREEN_ROTATION       | string | 是   | 是   | 启用屏幕的自动旋转时,此属性无效;不启用自动旋转时,以下值可用:<br>值为0,表示屏幕旋转0度;<br>值为1,表示屏幕旋转90度;<br/>值为2,表示屏幕旋转180度;<br/>值为3,表示屏幕旋转270度。 |
| ANIMATOR_DURATION_SCALE       | string | 是   | 是   | 动画持续时间的比例因子。这会影响所有此类动画的开始延迟和持续时间。<br/>值为0,表示动画将立即结束,默认值为1。 |
| TRANSITION_ANIMATION_SCALE    | string | 是   | 是   | 过渡动画的比例因子。<br/>值为0,表示禁用过渡动画。           |
| WINDOW_ANIMATION_SCALE        | string | 是   | 是   | 普通窗口动画的比例因子。<br/>值为0,表示禁用窗口动画。       |
| DISPLAY_INVERSION_STATUS      | string | 是   | 是   | 是否启用显示颜色反转。<br/>值为1,表示启用显示颜色反转;<br/>值为0,表示不启用显示颜色反转。 |
Y
yansong 已提交
53 54 55

## general

S
shaoziyang 已提交
56
提供设置设备常规信息的数据项。
Y
yansong 已提交
57

S
shaoziyang 已提交
58
### 属性
Y
yansong 已提交
59

S
shaoziyang 已提交
60
**系统能力:** SystemCapability.Applications.settings.Core
Y
yansong 已提交
61

S
shaoziyang 已提交
62 63
| 名称                             | 类型   | 可读 | 可写 | 说明                                                         |
| -------------------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
S
shaoziyang 已提交
64 65 66 67 68 69 70 71 72 73 74 75
| SETUP_WIZARD_FINISHED            | string | 是   | 是   | 是否已运行启动向导。<br>值为0,表示启动向导尚未运行;<br/>值不是0,表示启动向导已运行。 |
| END_BUTTON_ACTION                | string | 是   | 是   | 在用户不在呼叫中时,用户按下呼叫结束按钮会发生的情况。<br/>值为0,表示没有任何反应;<br/>值为1,表示显示主屏幕;<br/>值为2,表示设备进入睡眠状态,屏幕锁定;<br/>值为3,表示显示主屏幕。如果用户已在主屏幕上,设备将进入睡眠状态。 |
| ACCELEROMETER_ROTATION_STATUS    | string | 是   | 是   | 是否使用加速计更改屏幕方向,即是否启用自动旋转。<br>值为1,表示启用加速度计;<br/>值为0,表示不启用加速计。 |
| AIRPLANE_MODE_STATUS             | string | 是   | 是   | 是否启用飞行模式。<br>值为1,表示启用飞行模式;<br/>值为0,表示不启用飞行模式。 |
| DEVICE_PROVISION_STATUS          | string | 是   | 是   | 是否预配设备。<br>在具有单个系统用户的多用户设备上,当值为true时,屏幕可能会被锁定。此外,其他功能无法在系统用户上启动,除非它们被标记为在屏幕锁定上显示。 |
| HDC_STATUS                       | string | 是   | 是   | 是否启用USB设备上的硬盘控制器(HDC)。<br>值为true,表示启用HDC;<br/>值为false,表示不启用HDC。 |
| BOOT_COUNTING                    | string | 是   | 是   | 设备开机后的启动操作数。                                     |
| CONTACT_METADATA_SYNC_STATUS     | string | 是   | 是   | 是否启用联系人元数据同步。<br>值为true,表示启用同步;<br/>值为false,表示不启用同步。 |
| DEVELOPMENT_SETTINGS_STATUS      | string | 是   | 是   | 是否启用开发人员选项。<br>值为true,表示启用开发人员选项;<br/>值为false,表示不启用开发人员选项。 |
| DEVICE_NAME                      | string | 是   | 是   | 设备名称。                                                   |
| USB_STORAGE_STATUS               | string | 是   | 是   | 是否启用USB大容量存储。<br>值为true,表示启用USB大容量存储;<br/>值为false,表示不启用USB大容量存储。 |
| DEBUGGER_WAITING                 | string | 是   | 是   | 设备在启动应用程序进行调试时是否等待调试器进行调试。<br>值为1,表示设备等待调试器;<br/>值为0,表示系统不会等待调试器,因此应用程序会正常运行。 |
S
shaoziyang 已提交
76
| DEBUG_APP_PACKAGE                | string | 是   | 是   | 要调试的应用程序的bundle name。                              |
S
shaoziyang 已提交
77 78 79 80 81
| ACCESSIBILITY_STATUS             | string | 是   | 是   | 是否启用辅助功能。<br>值为1,表示启用辅助功能;<br/>值为0,表示不启用辅助功能。 |
| ACTIVATED_ACCESSIBILITY_SERVICES | string | 是   | 是   | 已激活的辅助功能的列表。                                     |
| GEOLOCATION_ORIGINS_ALLOWED      | string | 是   | 是   | 浏览器可以使用的默认地理位置。多个地理位置由空格分隔。       |
| SKIP_USE_HINTS                   | string | 是   | 是   | 应用程序是否应在首次启动时尝试跳过所有介绍性提示。这适用于临时用户或熟悉环境的用户。<br>值为1,表示应用程序将尝试在第一次启动时跳过所有介绍性提示;<br/>值为0,表示应用程序不会在首次启动时跳过介绍性提示。 |
| TOUCH_EXPLORATION_STATUS         | string | 是   | 是   | 是否启用触摸浏览。<br>值为1,表示启用触摸浏览;<br/>值为0,表示不启用触摸浏览。 |
Y
yansong 已提交
82 83 84

## input

S
shaoziyang 已提交
85
提供设置有关输入法信息的数据项。
Y
yansong 已提交
86

S
shaoziyang 已提交
87
### 属性
Y
yansong 已提交
88

S
shaoziyang 已提交
89
**系统能力:** SystemCapability.Applications.settings.Core
Y
yansong 已提交
90

S
shaoziyang 已提交
91 92
| 名称                                 | 类型   | 可读 | 可写 | 说明                                                         |
| ------------------------------------ | ------ | ---- | ---- | ------------------------------------------------------------ |
S
shaoziyang 已提交
93 94
| DEFAULT_INPUT_METHOD                 | string | 是   | 是   | 默认输入法及其ID。                                           |
| ACTIVATED_INPUT_METHOD_SUB_MODE      | string | 是   | 是   | 默认输入法键盘类型及其ID。                                   |
S
shaoziyang 已提交
95
| ACTIVATED_INPUT_METHODS              | string | 是   | 是   | 已激活的输入法的列表。<br>该列表是一个字符串,由已激活的输入法的ID和输入法键盘类型组成。输入法ID后添加冒号':'连接,输入法的键盘类型后添加分号';'连接。用ima代表输入法ID,keyboardType代表键盘类型,示例格式是ima0:keyboardType0;keyboardType1;ima1:ima2:keyboardTypes0。 |
S
shaoziyang 已提交
96 97 98 99 100
| SELECTOR_VISIBILITY_FOR_INPUT_METHOD | string | 是   | 是   | 输入法选择器是否可见。<br>值为1,表示输入法选择器可见;<br/>值为0,表示输入法选择器不可见。 |
| AUTO_CAPS_TEXT_INPUT                 | string | 是   | 是   | 是否为文本编辑器启用自动大写。<br>值为0,表示不启用自动大写;<br/>值为1,表示启用自动大写。 |
| AUTO_PUNCTUATE_TEXT_INPUT            | string | 是   | 是   | 是否为文本编辑器启用自动标点符号。自动标点符号使文本编辑器能够将两个空格转换为句点'.'和空格。<br>值为0,表示不启用自动标点符号;<br/>值为1,表示启用自动标点符号。 |
| AUTO_REPLACE_TEXT_INPUT              | string | 是   | 是   | 是否为文本编辑器启用自动更正。自动更正使文本编辑器能够更正拼写错误。<br>值为0,表示不启用自动更正;<br/>值为1,表示启用自动更正。 |
| SHOW_PASSWORD_TEXT_INPUT             | string | 是   | 是   | 是否在文本编辑器中启用密码显示。密码显示使文本编辑器能够在用户键入密码字符时显示密码字符。<br>值为0,表示不启用密码显示;<br/>值为1,表示启用密码显示。 |
Y
yansong 已提交
101 102 103

## network

S
shaoziyang 已提交
104
提供设置网络信息的数据项。
Y
yansong 已提交
105

S
shaoziyang 已提交
106
### 属性
Y
yansong 已提交
107

S
shaoziyang 已提交
108
**系统能力:** SystemCapability.Applications.settings.Core
Y
yansong 已提交
109

S
shaoziyang 已提交
110 111
| 名称                     | 类型   | 可读 | 可写 | 说明                                                         |
| ------------------------ | ------ | ---- | ---- | ------------------------------------------------------------ |
S
shaoziyang 已提交
112 113 114
| DATA_ROAMING_STATUS      | string | 是   | 是   | 是否启用数据漫游。<br>值为true,表示启用数据漫游;<br/>值为false,表示不启用数据漫游。 |
| HTTP_PROXY_CFG           | string | 是   | 是   | 全局 HTTP 代理的主机名和端口号。主机名和端口号由冒号':'分隔。 |
| NETWORK_PREFERENCE_USAGE | string | 是   | 是   | 要使用的网络的用户首选项。                                   |
Y
yansong 已提交
115 116 117

## phone

S
shaoziyang 已提交
118
提供设置来电和去电接听方式的数据项。
Y
yansong 已提交
119

S
shaoziyang 已提交
120
### 属性
Y
yansong 已提交
121

S
shaoziyang 已提交
122
**系统能力:** SystemCapability.Applications.settings.Core
Y
yansong 已提交
123

S
shaoziyang 已提交
124 125
| 名称               | 类型   | 可读 | 可写 | 说明                                                         |
| ------------------ | ------ | ---- | ---- | ------------------------------------------------------------ |
S
shaoziyang 已提交
126
| RTT_CALLING_STATUS | string | 是   | 是   | 是否启用实时文本 (RTT) 呼叫。启用,来电和去电在设备和运营商支持时作为 RTT 呼叫应答。 <br> 值为1,表示启用RTT 呼叫; <br/> 值为0,表示不启用 RTT 呼叫。 |
Y
yansong 已提交
127 128

## sound
Y
yansong 已提交
129

S
shaoziyang 已提交
130
提供设置声音效果的数据项。
Y
yansong 已提交
131

S
shaoziyang 已提交
132
### 属性
Y
yansong 已提交
133

S
shaoziyang 已提交
134
**系统能力:** SystemCapability.Applications.settings.Core
Y
yansong 已提交
135

S
shaoziyang 已提交
136 137
| 名称                         | 类型   | 可读 | 可写 | 说明                                                         |
| ---------------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
S
shaoziyang 已提交
138 139 140 141 142 143 144 145 146 147
| VIBRATE_WHILE_RINGING        | string | 是   | 是   | 设备在来电响铃时是否振动。此属性将由电话和设置应用程序使用。 该值是布尔类型,仅影响设备因来电而响铃的情况,不影响任何其他应用程序或场景。 |
| DEFAULT_ALARM_ALERT          | string | 是   | 是   | 系统默认告警的存储区域。                                     |
| DTMF_TONE_TYPE_WHILE_DIALING | string | 是   | 是   | 拨号时播放的双音多频 (DTMF) 音的类型。 <br>值为0表示常规的短音效,<br/>值为1表示长音效。 |
| DTMF_TONE_WHILE_DIALING      | string | 是   | 是   | 拨号时是否播放 DTMF 音。<br>值为1,表示播放 DTMF 音;<br/>值为0,表示不播放。 |
| AFFECTED_MODE_RINGER_STREAMS | string | 是   | 是   | 哪些音频流受振铃模式和请勿打扰 (DND) 模式更改的影响。希望特定的音频流受到振铃模式和 DDN 模式变化的影响,请将对应比特位设置为1。 |
| AFFECTED_MUTE_STREAMS        | string | 是   | 是   | 受静音模式影响的音频流。希望特定音频流在静音模式下保持静音,请将相应位设置为1。 |
| DEFAULT_NOTIFICATION_SOUND   | string | 是   | 是   | 系统默认通知音的存储区域。                                   |
| DEFAULT_RINGTONE             | string | 是   | 是   | 系统默认铃声的存储区域。                                     |
| SOUND_EFFECTS_STATUS         | string | 是   | 是   | 声音功能是否可用。<br>值为0表示不可用; <br/>值为1表示可用   |
| VIBRATE_STATUS               | string | 是   | 是   | 设备是否为事件振动。该参数在系统内部使用。 <br>值为1,表示设备会因事件而振动; <br/>值为0,表示设备不因事件振动。 |
S
shaoziyang 已提交
148
| HAPTIC_FEEDBACK_STATUS       | string | 是   | 是   | 设备是否启用触觉反馈。<br/>值为true,表示启用触觉反馈;<br/>值为false,表示不启用触觉反馈。 |
Y
yansong 已提交
149 150

## TTS
Y
yansong 已提交
151

S
shaoziyang 已提交
152
提供设置文本到语音 (TTS) 转换信息的数据项。
Y
yansong 已提交
153

S
shaoziyang 已提交
154
### 属性
Y
yansong 已提交
155

S
shaoziyang 已提交
156
**系统能力:** SystemCapability.Applications.settings.Core
Y
yansong 已提交
157

S
shaoziyang 已提交
158 159
| 名称                | 类型   | 可读 | 可写 | 说明                                                         |
| ------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
S
shaoziyang 已提交
160 161 162 163
| DEFAULT_TTS_PITCH   | string | 是   | 是   | 文本转语音 (TTS) 引擎的默认音高。<br>其中100=1x,该值设置为200,表示频率是正常声音频率的两倍。 |
| DEFAULT_TTS_RATE    | string | 是   | 是   | TTS 引擎的默认语速。<br>其中100=1x。                         |
| DEFAULT_TTS_SYNTH   | string | 是   | 是   | 默认TTS引擎。                                                |
| ENABLED_TTS_PLUGINS | string | 是   | 是   | 用于TTS的已激活插件包列表, 多个插件包以空格分隔。           |
S
shaoziyang 已提交
164

Y
yansong 已提交
165 166

## wireless
Y
yansong 已提交
167

S
shaoziyang 已提交
168
提供设置无线网络信息的数据项。
Y
yansong 已提交
169

S
shaoziyang 已提交
170
### 属性
Y
yansong 已提交
171

Y
yansong 已提交
172
**系统能力:** SystemCapability.Applications.settings.Core
Y
yansong 已提交
173

S
shaoziyang 已提交
174 175
| 名称                              | 类型   | 可读 | 可写 | 说明                                                         |
| --------------------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
S
shaoziyang 已提交
176 177 178
| BLUETOOTH_DISCOVER_ABILITY_STATUS | string | 是   | 是   | 设备是否可以被其他设备通过蓝牙发现或连接。<br>值为0表示设备不可以被连接或发现;<br/>值为1表示设备可以被连接但不可以被发现;<br/>值为2表示设备可以被连接和发现。 |
| BLUETOOTH_DISCOVER_TIMEOUT        | string | 是   | 是   | 可以通过蓝牙发现设备的持续时间(以秒为单位)。<br>这段时间之后,设备不可以被蓝牙搜寻到。 |
| AIRPLANE_MODE_RADIOS              | string | 是   | 是   | 启用飞行模式时要禁用的无线电信号列表。 <br>多个无线电信号用逗号 (,) 分隔。取值包括以下常量:BLUETOOTH_RADIO、 CELL_RADIO、 NFC_RADIO、 WIFI_RADIO。 |
S
shaoziyang 已提交
179 180 181 182
| BLUETOOTH_RADIO                   | string | 是   | 否   | 常量,作为AIRPLANE_MODE_RADIOS的取值时表示蓝牙在飞行模式下禁用。 |
| CELL_RADIO                        | string | 是   | 否   | 常量,作为AIRPLANE_MODE_RADIOS的取值时表示蜂窝无线电在飞行模式下禁用。 |
| NFC_RADIO                         | string | 是   | 否   | 常量,作为AIRPLANE_MODE_RADIOS的取值时表示NFC在飞行模式下禁用。 |
| WIFI_RADIO                        | string | 是   | 否   | 常量,作为AIRPLANE_MODE_RADIOS的取值时表示Wi-Fi在飞行模式下禁用。 |
S
shaoziyang 已提交
183 184 185 186 187 188
| BLUETOOTH_STATUS                  | string | 是   | 是   | 蓝牙是否可用。 <br>值为true表示蓝牙可用;<br/>值为false表示蓝牙不可用。 |
| OWNER_LOCKDOWN_WIFI_CFG           | string | 是   | 是   | 是否应锁定由设备所有者的应用程序创建的Wi-Fi配置。<br>值为true表示Wi-Fi配置应该被锁定;<br/>值为false表示不应该被锁定。 |
| WIFI_DHCP_MAX_RETRY_COUNT         | string | 是   | 是   | 尝试从DHCP服务器获取 IP 地址的最大次数。                     |
| WIFI_TO_MOBILE_DATA_AWAKE_TIMEOUT | string | 是   | 是   | Wi-Fi连接断开后等待移动数据连接建立时保持唤醒锁的最长时间。  |
| WIFI_STATUS                       | string | 是   | 是   | Wi-Fi是否可用。<br>值为true表示Wi-Fi可用;<br/>值为false表示Wi-Fi不可用。 |
| WIFI_WATCHDOG_STATUS              | string | 是   | 是   | Wi-Fi的WatchDog是否可用。 <br>值为true表示可用;<br/>值为false表示不可用。 |
Y
yansong 已提交
189

L
liminjie10 已提交
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292
## settings.enableAirplaneMode

enableAirplaneMode(enable: boolean, callback: AsyncCallback\<void>): void

启用或禁用飞行模式。使用callback异步回调。

**系统能力**:SystemCapability.Applications.settings.Core

**参数**

| 参数名   | 类型                 | 必填 | 说明                                            |
| -------- | -------------------- | ---- | ----------------------------------------------- |
| enable   | boolean              | 是   | 是否开启飞行模式。true表示开启,false表示禁用。 |
| callback | AsyncCallback\<void> | 是   | 回调函数。                                      |

**示例**

```js
let isEnabled = true;
settings.enableAirplaneMode(isEnabled, (err) => {
    if (err) {
        console.log('Failed to enable AirplaneMode.');
        return;
    }
    console.log('Return true if enable.');
})
```

## settings.enableAirplaneMode

enableAirplaneMode(enable: boolean): Promise\<void>

启用或禁用飞行模式。使用Promise异步回调。

**系统能力**:SystemCapability.Applications.settings.Core

**参数**

| 参数名 | 类型    | 必填 | 说明                                            |
| ------ | ------- | ---- | ----------------------------------------------- |
| enable | boolean | 是   | 是否开启飞行模式。true表示开启,false表示禁用。 |

**返回值**

| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |

**示例**

```js
let isEnabled = true;
settings.enableAirplaneMode(isEnabled).then(() => {
  console.log('Succeeded in enabling AirplaneMode.');
}).catch((err) => {
  console.log(`Failed to enable AirplaneMode. Cause: ${err}`);
})
```

## settings.canShowFloating

canShowFloating(callback: AsyncCallback\<boolean>): void

检查应用是否能够以悬浮窗形式显示。使用callback异步回调。

**系统能力**:SystemCapability.Applications.settings.Core

**参数**

| 参数名   | 类型                    | 必填 | 说明                                                         |
| -------- | ----------------------- | ---- | ------------------------------------------------------------ |
| callback | AsyncCallback\<boolean> | 是   | 回调函数。<br/>返回true,表示应用能够以悬浮窗形式显示;返回false,则表示不能。 |

**示例**

```js
settings.canShowFloating((result) => {
    console.log('Checks whether a specified application can show as float window.');
});
```

## settings.canShowFloating

canShowFloating(): Promise\<boolean>

检查应用是否能够以悬浮窗形式显示。使用Promise异步回调。

**系统能力**:SystemCapability.Applications.settings.Core

**返回值**

| 类型              | 说明                                                         |
| ----------------- | ------------------------------------------------------------ |
| Promise\<boolean> | Promise对象。<br/>返回true,表示应用能够以悬浮窗形式显示;返回false,则表示不能。 |

**示例**

```js
settings.canShowFloating().then((result) => {
    console.log('Checks whether a specified application can show as float window.');
});
```

Y
yansong 已提交
293 294
## setting.getURI

L
liminjie10 已提交
295
getURI(name: string, callback: AsyncCallback\<string>): void
Y
yansong 已提交
296

S
shaoziyang 已提交
297
获取数据项的URI。使用callback异步回调。
Y
yansong 已提交
298

S
shaoziyang 已提交
299
**系统能力**:SystemCapability.Applications.settings.Core
Y
yansong 已提交
300 301 302

**参数**

S
shaoziyang 已提交
303 304 305
| 参数名   | 类型                   | 必填 | 说明                                                         |
| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
| name     | string                 | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
L
liminjie10 已提交
306
| callback | AsyncCallback\<string> | 是   | 回调函数。获取数据项的URI。                                  |
Y
yansong 已提交
307 308 309

**示例**

S
shaoziyang 已提交
310
```js
311 312 313
settings.getURI(settings.display.SCREEN_BRIGHTNESS_STATUS, (uri) => {
    console.log(`callback:uri -> ${JSON.stringify(uri)}`)
})
Y
yansong 已提交
314
```
Y
yansong 已提交
315 316 317

## setting.getURI

L
liminjie10 已提交
318
getURI(name: string): Promise\<string>
Y
yansong 已提交
319

S
shaoziyang 已提交
320
获取数据项的URI。使用Promise异步回调。
Y
yansong 已提交
321

S
shaoziyang 已提交
322
**系统能力**:SystemCapability.Applications.settings.Core
Y
yansong 已提交
323 324 325

**参数**

S
shaoziyang 已提交
326 327
| 参数名 | 类型   | 必填 | 说明                                                         |
| ------ | ------ | ---- | ------------------------------------------------------------ |
S
shaoziyang 已提交
328
| name   | string | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
Y
yansong 已提交
329 330 331

**返回值**

S
shaoziyang 已提交
332 333
| 类型             | 说明                                 |
| ---------------- | ------------------------------------ |
L
liminjie10 已提交
334
| Promise\<string> | Promise对象。返回获取的数据项的URI。 |
Y
yansong 已提交
335 336 337

**示例**

S
shaoziyang 已提交
338
```js
339 340 341
settings.getURI(settings.display.SCREEN_BRIGHTNESS_STATUS).then((uri) => {
    console.log(`promise:uri -> ${JSON.stringify(uri)}`)
})
Y
yansong 已提交
342
```
Y
yansong 已提交
343

L
liminjie10 已提交
344
## settings.getUriSync<sup>8+</sup>
Y
yansong 已提交
345

L
liminjie10 已提交
346
getUriSync(name: string): string
Y
yansong 已提交
347

L
liminjie10 已提交
348
获取数据项的URI。
Y
yansong 已提交
349

S
shaoziyang 已提交
350
**系统能力**:SystemCapability.Applications.settings.Core
Y
yansong 已提交
351 352 353

**参数**

L
liminjie10 已提交
354 355 356 357 358 359 360 361 362
| 参数名 | 类型   | 必填 | 说明                                                         |
| ------ | ------ | ---- | ------------------------------------------------------------ |
| name   | string | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |

**返回值**

| 类型   | 说明          |
| ------ | ------------- |
| string | 数据项的URI。 |
Y
yansong 已提交
363 364 365

**示例**

S
shaoziyang 已提交
366
```js
L
liminjie10 已提交
367 368 369
// 获取数据项的URI
let urivar = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
```
370

L
liminjie10 已提交
371 372 373 374
## setting.getValue<sup>9+</sup>

getValue(context: Context, name: string, callback: AsyncCallback\<string>): void

375
获取数据库中指定数据项的值。使用callback异步回调。
L
liminjie10 已提交
376 377 378

**系统能力**:SystemCapability.Applications.settings.Core

379 380
**模型约束**:此接口仅可在Stage模型下使用。

L
liminjie10 已提交
381 382 383 384 385 386 387 388 389 390 391 392
**参数**

| 参数名   | 类型                   | 必填 | 说明                                                         |
| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
| context  | Context                | 是   | 上下文内容。                                                 |
| name     | string                 | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| callback | AsyncCallback\<string> | 是   | 使用callback方式获取数据项的值。                             |

**示例**

```js
settings.getValue(this.context, settings.display.SCREEN_BRIGHTNESS_STATUS, (err, value) => {
393 394 395 396 397 398
    if (err) {
        console.error(`Failed to get the setting. ${err.message} `);
        return;
    }
    console.log(`callback:value -> ${JSON.stringify(value)}`)
});
Y
yansong 已提交
399
```
Y
yansong 已提交
400

L
liminjie10 已提交
401
## setting.getValue<sup>9+</sup>
Y
yansong 已提交
402

L
liminjie10 已提交
403
getValue(context: Context, name: string): Promise\<string>
Y
yansong 已提交
404

405
获取数据库中指定数据项的值。使用Promise异步回调。
Y
yansong 已提交
406

S
shaoziyang 已提交
407
**系统能力**:SystemCapability.Applications.settings.Core
Y
yansong 已提交
408

409 410
**模型约束**:此接口仅可在Stage模型下使用。

Y
yansong 已提交
411 412
**参数**

S
shaoziyang 已提交
413 414
| 参数名            | 类型                                              | 必填 | 说明                                                         |
| ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
L
liminjie10 已提交
415
| context           | Context                                           | 是   | 上下文内容。                                                 |
Y
yansong 已提交
416
| name              | string                                            | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
Y
yansong 已提交
417 418 419

**返回值**

S
shaoziyang 已提交
420 421
| 类型             | 说明                                |
| ---------------- | ----------------------------------- |
L
liminjie10 已提交
422
| Promise\<string> | Promise对象。返回获得的数据项的值。 |
Y
yansong 已提交
423 424 425

**示例**

S
shaoziyang 已提交
426
```js
L
liminjie10 已提交
427 428
settings.getValue(this.context, settings.display.SCREEN_BRIGHTNESS_STATUS)
.then((value) => {
429 430
    console.log(`promise:value -> ${JSON.stringify(value)}`)
});
Y
yansong 已提交
431
```
Y
yansong 已提交
432

L
liminjie10 已提交
433
## settings.getValueSync<sup>9+</sup>
Y
yansong 已提交
434

L
liminjie10 已提交
435
getValueSync(context: Context, name: string, defValue: string): string
Y
yansong 已提交
436

437
获取数据项的值。此方法相较getValue为同步方法。
L
liminjie10 已提交
438 439 440

**系统能力**:SystemCapability.Applications.settings.Core

441 442
**模型约束**:此接口仅可在Stage模型下使用。

L
liminjie10 已提交
443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467
**参数**

| 参数名   | 类型    | 必填 | 说明                                                         |
| -------- | ------- | ---- | ------------------------------------------------------------ |
| context  | Context | 是   | 上下文内容。                                                 |
| name     | string  | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| defValue | string  | 是   | 默认值。由开发者设置,当未从数据库中查询到该数据时,表示返回该默认值。 |

**返回值**

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

**示例**

```js
//获取数据项亮度的值(该数据项在数据库中已存在)
let value = settings.getValueSync(this.context, settings.display.SCREEN_BRIGHTNESS_STATUS, '10');
```

## settings.setValue<sup>9+</sup>

setValue(context: Context, name: string, value: string, callback: AsyncCallback\<boolean>): void

468
将数据项名称及数据项的值保存到数据库中。使用callback异步回调。
Y
yansong 已提交
469

470
**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS,仅系统应用可用。
471

S
shaoziyang 已提交
472
**系统能力**:SystemCapability.Applications.settings.Core
Y
yansong 已提交
473

474 475
**模型约束**:此接口仅可在Stage模型下使用。

Y
yansong 已提交
476 477
**参数**

L
liminjie10 已提交
478 479 480 481 482 483
| 参数名   | 类型                    | 必填 | 说明                                                         |
| -------- | ----------------------- | ---- | ------------------------------------------------------------ |
| context  | Context                 | 是   | 上下文内容。                                                 |
| name     | string                  | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| value    | string                  | 是   | 数据项值。取值范围随业务变动。                               |
| callback | AsyncCallback\<boolean> | 是   | 回调函数。返回true表示操作成功,否则操作失败。               |
Y
yansong 已提交
484 485 486

**示例**

S
shaoziyang 已提交
487
```js
L
liminjie10 已提交
488
settings.setValue(this.context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100', (result) => {
489 490
    console.log('Callback return whether value is set.');
});
Y
yansong 已提交
491 492
```

L
liminjie10 已提交
493
## settings.setValue<sup>9+</sup>
Y
yansong 已提交
494

L
liminjie10 已提交
495
setValue(context: Context, name: string, value: string): Promise\<boolean>
Y
yansong 已提交
496

497
将数据项名称及数据项的值保存到数据库中。使用Promise异步回调。
Y
yansong 已提交
498

499
**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS,仅系统应用可用。
500

S
shaoziyang 已提交
501
**系统能力**:SystemCapability.Applications.settings.Core
Y
yansong 已提交
502

503 504
**模型约束**:此接口仅可在Stage模型下使用。

Y
yansong 已提交
505 506
**参数**

L
liminjie10 已提交
507 508 509 510 511
| 参数名  | 类型    | 必填 | 说明                                                         |
| ------- | ------- | ---- | ------------------------------------------------------------ |
| context | Context | 是   | 上下文内容。                                                 |
| name    | string  | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| value   | string  | 是   | 数据项值。取值范围随业务变动。                               |
Y
yansong 已提交
512 513 514

**返回值**

S
shaoziyang 已提交
515 516
| 类型              | 说明                                               |
| ----------------- | -------------------------------------------------- |
Y
yansong 已提交
517 518 519 520
| Promise\<boolean> | Promise对象。返回true表示操作成功,否则返回false。 |

**示例**

S
shaoziyang 已提交
521
```js
L
liminjie10 已提交
522
settings.setValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '100').then((result) => {
523 524
    console.log('Callback return whether value is set.');
});
Y
yansong 已提交
525 526
```

L
liminjie10 已提交
527
## settings.setValueSync<sup>9+</sup>
Y
yansong 已提交
528

L
liminjie10 已提交
529
setValueSync(context: Context, name: string, value: string): boolean
Y
yansong 已提交
530

531
设置数据项的值。此方法相较setValue为同步方法。
L
liminjie10 已提交
532 533 534 535

如果数据库中已经存在该数据项,则setValueSync方法将更新该数据项的值;如果数据库中尚未存在该数据项,则setValueSync方法将向数据库中插入该数据项。

**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS,仅系统应用可用。
Y
yansong 已提交
536

S
shaoziyang 已提交
537
**系统能力**:SystemCapability.Applications.settings.Core
Y
yansong 已提交
538

539 540
**模型约束**:此接口仅可在Stage模型下使用。

Y
yansong 已提交
541 542
**参数**

L
liminjie10 已提交
543 544 545 546 547 548 549 550 551 552 553
| 参数名  | 类型    | 必填 | 说明                                                         |
| ------- | ------- | ---- | ------------------------------------------------------------ |
| context | Context | 是   | 上下文内容。                                                 |
| name    | string  | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| value   | string  | 是   | 数据项的具体数值。取值范围随业务变动。                       |

**返回值**

| 类型    | 说明                                                         |
| ------- | ------------------------------------------------------------ |
| boolean | 返回设置数据项的值是否成功的结果。true表示设置成功,false表示设置失败。 |
Y
yansong 已提交
554 555 556

**示例**

S
shaoziyang 已提交
557
```js
L
liminjie10 已提交
558 559
//更新数据项亮度的值(该数据项在数据库中已存在,故setValueSync方法将更新该数据项的值)
let ret = settings.setValueSync(this.context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100');
Y
yansong 已提交
560 561
```

562
## setting.getValue<sup>(deprecated)</sup>
Y
yansong 已提交
563

564
> 从API version 7开始支持,从API version 9开始废弃,推荐使用[getValue()](#settinggetvalue9)。
Y
yansong 已提交
565

L
liminjie10 已提交
566 567 568
getValue(dataAbilityHelper: DataAbilityHelper, name: string, callback: AsyncCallback\<string>): void

获取数据库中指定数据项的值。使用callback异步回调。
Y
yansong 已提交
569

S
shaoziyang 已提交
570
**系统能力**:SystemCapability.Applications.settings.Core
Y
yansong 已提交
571

572 573
**模型约束**:此接口仅可在FA模型下使用。

Y
yansong 已提交
574 575
**参数**

L
liminjie10 已提交
576 577
| 参数名            | 类型                                              | 必填 | 说明                                                         |
| ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
578
| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | 是   | 数据管理辅助类。                                             |
L
liminjie10 已提交
579 580
| name              | string                                            | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| callback          | AsyncCallback\<string>                            | 是   | 使用callback方式获取数据项的值。                             |
Y
yansong 已提交
581 582 583

**示例**

S
shaoziyang 已提交
584
```js
L
liminjie10 已提交
585 586 587 588 589 590 591 592 593 594 595
import featureAbility from '@ohos.ability.featureAbility';

let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
let helper = featureAbility.acquireDataAbilityHelper(uri);
settings.getValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, (err, value) => {
    if (err) {
        console.error(`Failed to get the setting. ${err.message} `);
        return;
    }
    console.log(`callback:value -> ${JSON.stringify(value)}`)
});
Y
yansong 已提交
596 597
```

598
## setting.getValue<sup>(deprecated)</sup>
Y
yansong 已提交
599

600
> 从API version 7开始支持,从API version 9开始废弃,推荐使用[getValue()](#settinggetvalue9-1)。
Y
yansong 已提交
601

L
liminjie10 已提交
602 603 604
getValue(dataAbilityHelper: DataAbilityHelper, name: string): Promise\<string>

获取数据库中指定数据项的值。使用Promise异步回调。
Y
yansong 已提交
605

S
shaoziyang 已提交
606
**系统能力**:SystemCapability.Applications.settings.Core
Y
yansong 已提交
607

608 609
**模型约束**:此接口仅可在FA模型下使用。

Y
yansong 已提交
610 611
**参数**

L
liminjie10 已提交
612 613
| 参数名            | 类型                                              | 必填 | 说明                                                         |
| ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
614
| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | 是   | 数据管理辅助类。                                             |
L
liminjie10 已提交
615 616 617 618 619 620 621
| name              | string                                            | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |

**返回值**

| 类型             | 说明                                |
| ---------------- | ----------------------------------- |
| Promise\<string> | Promise对象。返回获得的数据项的值。 |
Y
yansong 已提交
622 623 624

**示例**

S
shaoziyang 已提交
625
```js
L
liminjie10 已提交
626 627 628 629 630 631
import featureAbility from '@ohos.ability.featureAbility';

let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
let helper = featureAbility.acquireDataAbilityHelper(uri);
settings.getValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS).then((value) => {
    console.log(`promise:value -> ${JSON.stringify(value)}`)
632
});
Y
yansong 已提交
633 634
```

635
## settings.setValue<sup>(deprecated)</sup>
Y
yansong 已提交
636

637
> 从API version 7开始支持,从API version 9开始废弃,推荐使用[setValue()](#settingssetvalue9)。
Y
yansong 已提交
638

L
liminjie10 已提交
639 640 641 642 643
setValue(dataAbilityHelper: DataAbilityHelper, name: string, value: string, callback: AsyncCallback\<boolean>): void

将数据项名称及数据项的值保存到数据库中。使用callback异步回调。

**系统接口**:此接口为系统接口。
Y
yansong 已提交
644

S
shaoziyang 已提交
645
**系统能力**:SystemCapability.Applications.settings.Core
Y
yansong 已提交
646

647 648
**模型约束**:此接口仅可在FA模型下使用。

L
liminjie10 已提交
649
**参数**
Y
yansong 已提交
650

L
liminjie10 已提交
651 652
| 参数名            | 类型                                              | 必填 | 说明                                                         |
| ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
653
| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | 是   | 数据管理辅助类。                                             |
L
liminjie10 已提交
654 655 656
| name              | string                                            | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| value             | string                                            | 是   | 数据项值。取值范围随业务变动。                               |
| callback          | AsyncCallback\<boolean>                           | 是   | 回调函数。返回true表示操作成功,否则操作失败。               |
Y
yansong 已提交
657 658 659

**示例**

S
shaoziyang 已提交
660
```js
L
liminjie10 已提交
661 662 663 664 665 666 667
import featureAbility from '@ohos.ability.featureAbility';

//更新数据项亮度的值(该数据项在数据库中已存在,故setValue方法将更新该数据项的值)
let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
let helper = featureAbility.acquireDataAbilityHelper(uri);
settings.setValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '100', (result) => {
    console.log('Callback return whether value is set.');
668
});
Y
yansong 已提交
669
```
Z
zengyawen 已提交
670

671
## settings.setValue<sup>(deprecated)</sup>
Z
zengyawen 已提交
672

673
> 从API version 7开始支持,从API version 9开始废弃,推荐使用[setValue()](#settingssetvalue9-1)。
Z
zengyawen 已提交
674

L
liminjie10 已提交
675 676 677 678 679
setValue(dataAbilityHelper: DataAbilityHelper, name: string, value: string): Promise\<boolean>

将数据项名称及数据项的值保存到数据库中。使用Promise异步回调。

**系统接口**:此接口为系统接口。
Z
zengyawen 已提交
680

S
shaoziyang 已提交
681
**系统能力**:SystemCapability.Applications.settings.Core
682

683 684
**模型约束**:此接口仅可在FA模型下使用。

C
chenqi 已提交
685
**参数**
S
shaoziyang 已提交
686

L
liminjie10 已提交
687 688
| 参数名            | 类型                                              | 必填 | 说明                                                         |
| ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
689
| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | 是   | 数据管理辅助类。                                             |
L
liminjie10 已提交
690 691
| name              | string                                            | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| value             | string                                            | 是   | 数据项值。取值范围随业务变动。                               |
Z
zengyawen 已提交
692

C
chenqi 已提交
693
**返回值**
S
shaoziyang 已提交
694

L
liminjie10 已提交
695 696 697
| 类型              | 说明                                               |
| ----------------- | -------------------------------------------------- |
| Promise\<boolean> | Promise对象。返回true表示操作成功,否则返回false。 |
Z
zengyawen 已提交
698

C
chenqi 已提交
699
**示例**
Z
zengyawen 已提交
700

S
shaoziyang 已提交
701
```js
L
liminjie10 已提交
702 703 704 705 706 707 708 709
import featureAbility from '@ohos.ability.featureAbility';

//更新数据项亮度的值(该数据项在数据库中已存在,故setValue方法将更新该数据项的值)
let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
let helper = featureAbility.acquireDataAbilityHelper(uri);
settings.setValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '100').then((result) => {
    console.log('Callback return whether value is set.');
});
Y
yansong 已提交
710
```
Z
zengyawen 已提交
711

712
## settings.getValueSync<sup>(deprecated)</sup>
L
liminjie10 已提交
713

714
> 从API version 8开始支持,从API version 9开始废弃,推荐使用[getValueSync()](#settingsgetvaluesync9)。
Z
zengyawen 已提交
715

L
lvxiaoqiang 已提交
716
getValueSync(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string
Z
zengyawen 已提交
717

S
shaoziyang 已提交
718
获取数据项的值。此方法相较getValue为同步方法。
Z
zengyawen 已提交
719

S
shaoziyang 已提交
720
**系统能力**:SystemCapability.Applications.settings.Core
721

722 723
**模型约束**:此接口仅可在FA模型下使用。

C
chenqi 已提交
724
**参数**
S
shaoziyang 已提交
725 726 727

| 参数名            | 类型                                              | 必填 | 说明                                                         |
| ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
Z
zhongjianfei 已提交
728
| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | 是   | 数据管理辅助类。                                             |
S
shaoziyang 已提交
729 730
| name              | string                                            | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| defValue          | string                                            | 是   | 默认值。由开发者设置,当未从数据库中查询到该数据时,表示返回该默认值。 |
Z
zengyawen 已提交
731

C
chenqi 已提交
732
**返回值**
S
shaoziyang 已提交
733 734 735 736

| 类型   | 说明             |
| ------ | ---------------- |
| string | 返回数据项的值。 |
Z
zengyawen 已提交
737

C
chenqi 已提交
738
**示例**
S
shaoziyang 已提交
739

S
shaoziyang 已提交
740
```js
741
import featureAbility from '@ohos.ability.featureAbility';
742

743 744 745 746
//获取数据项亮度的值(该数据项在数据库中已存在)
let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
let helper = featureAbility.acquireDataAbilityHelper(uri);
let value = settings.getValueSync(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '10');
Y
yansong 已提交
747
```
Z
zengyawen 已提交
748

749
## settings.setValueSync<sup>(deprecated)</sup>
L
liminjie10 已提交
750

751
> 从API version 8开始支持,从API version 9开始废弃,推荐使用[setValueSync()](#settingssetvaluesync9)。
Z
zengyawen 已提交
752

L
lvxiaoqiang 已提交
753
setValueSync(dataAbilityHelper: DataAbilityHelper, name: string, value: string): boolean
Z
zengyawen 已提交
754

S
shaoziyang 已提交
755 756
设置数据项的值。此方法相较setValue为同步方法。

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

L
liminjie10 已提交
759
**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS,仅系统应用可用。
760

S
shaoziyang 已提交
761
**系统能力**:SystemCapability.Applications.settings.Core
Z
zengyawen 已提交
762

763 764
**模型约束**:此接口仅可在FA模型下使用。

C
chenqi 已提交
765
**参数**
S
shaoziyang 已提交
766 767 768

| 参数名            | 类型                                              | 必填 | 说明                                                         |
| ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
Z
zhongjianfei 已提交
769
| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | 是   | 数据管理辅助类。                                             |
S
shaoziyang 已提交
770 771
| name              | string                                            | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| value             | string                                            | 是   | 数据项的具体数值。取值范围随业务变动。                       |
Z
zengyawen 已提交
772

C
chenqi 已提交
773
**返回值**
S
shaoziyang 已提交
774 775 776

| 类型    | 说明                                                         |
| ------- | ------------------------------------------------------------ |
S
shaoziyang 已提交
777
| boolean | 返回设置数据项的值是否成功的结果。true表示设置成功,false表示设置失败。 |
Z
zengyawen 已提交
778

C
chenqi 已提交
779
**示例**
Y
yansong 已提交
780

S
shaoziyang 已提交
781
```js
782
import featureAbility from '@ohos.ability.featureAbility';
783

784 785 786 787
//更新数据项亮度的值(该数据项在数据库中已存在,故setValueSync方法将更新该数据项的值)
let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
let helper = featureAbility.acquireDataAbilityHelper(uri);
let ret = settings.setValueSync(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '100');
Y
yansong 已提交
788
```