• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.settings (设置数据项名称)
2
3本模块提供访问设置数据项的能力。
4
5> **说明:**
6>
7> - 本模块首批接口从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8> - 如果访问的数据项没有获取到值,表示当前系统应用没有将该数据项的值添加到数据库。
9
10## 导入模块
11
12```js
13import settings from '@ohos.settings';
14```
15## domainName
16
17提供查询的域名
18
19### 属性
20
21**系统能力:** SystemCapability.Applications.Settings.Core
22
23| 名称                | 类型   | 可读 | 可写 | 说明                                                         |
24| ------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
25| DEVICE_SHARED<sup>11+</sup>      | string | 是   | 是   | 设备属性共享域                                          |
26| USER_PROPERTY<sup>11+</sup>      | string | 是   | 是   | 为用户属性域                                           |
27
28## date
29
30提供设置时间和日期格式的数据项。
31
32### 属性
33
34**系统能力:** SystemCapability.Applications.Settings.Core
35
36| 名称                | 类型   | 可读 | 可写 | 说明                                                         |
37| ------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
38| DATE_FORMAT         | string | 是   | 是   | 日期格式。<br/>日期格式包括mm/dd/yyyydd/mm/yyyyyyyy/mm/dd ,其中mm、dd和yyyy分别代表月份、日期和年份。 |
39| TIME_FORMAT         | string | 是   | 是   | 时间是以12小时格式还是24小时格式显示。<br>值为 “12” 表示12小时格式;<br/>值为 ”24“ 表示24小时格式。 |
40| AUTO_GAIN_TIME      | string | 是   | 是   | 是否自动从网络获取日期、时间和时区。 <br>值为true表示自动从网络获取信息;<br/>值为false表示不自动获取。 |
41| AUTO_GAIN_TIME_ZONE | string | 是   | 是   | 是否自动从NITZ获取时区。 <br>值为true表示自动获取;<br/>值为false表示不自动获取。 |
42
43## display
44
45提供设置显示效果的数据项。
46
47### 属性
48
49**系统能力:** SystemCapability.Applications.Settings.Core
50
51| 名称                          | 类型   | 可读 | 可写 | 说明                                                                                                          |
52| ----------------------------- | ------ | ---- | ---- |-------------------------------------------------------------------------------------------------------------|
53| FONT_SCALE                    | string | 是   | 是   | 字体的比例因子,值为浮点数。(当前版本参数仅支持固定值查询)                                                                              |
54| SCREEN_BRIGHTNESS_STATUS      | string | 是   | 是   | 屏幕亮度。该值的范围从0到255。                                                                                           |
55| AUTO_SCREEN_BRIGHTNESS        | string | 是   | 是   | 是否启用屏幕亮度自动调整。<br/>值为AUTO_SCREEN_BRIGHTNESS_MODE,表示启用自动调整;<br/>值为MANUAL_SCREEN_BRIGHTNESS_MODE,表示不启用自动调整。    |
56| AUTO_SCREEN_BRIGHTNESS_MODE   | number | 是   | 是   | 使用屏幕亮度自动调整时AUTO_SCREEN_BRIGHTNESS的值。                                                                        |
57| MANUAL_SCREEN_BRIGHTNESS_MODE | number | 是   | 是   | 使用屏幕亮度手动调整时的AUTO_SCREEN_BRIGHTNESS值。                                                                        |
58| SCREEN_OFF_TIMEOUT            | string | 是   | 是   | 设备在一段时间不活动后进入睡眠状态的等待时间(单位:ms)。                                                                              |
59| DEFAULT_SCREEN_ROTATION       | string | 是   | 是   | 启用屏幕的自动旋转时,此属性无效;不启用自动旋转时,以下值可用:<br>值为0,表示屏幕旋转0度;<br>值为1,表示屏幕旋转90度;<br/>值为2,表示屏幕旋转180度;<br/>值为3,表示屏幕旋转270度。 |
60| ANIMATOR_DURATION_SCALE       | string | 是   | 是   | 动画持续时间的比例因子。这会影响所有此类动画的开始延迟和持续时间。<br/>值为0,表示动画将立即结束,默认值为1。                                                  |
61| TRANSITION_ANIMATION_SCALE    | string | 是   | 是   | 过渡动画的比例因子。<br/>值为0,表示禁用过渡动画。                                                                                |
62| WINDOW_ANIMATION_SCALE        | string | 是   | 是   | 普通窗口动画的比例因子。<br/>值为0,表示禁用窗口动画。                                                                              |
63| DISPLAY_INVERSION_STATUS      | string | 是   | 是   | 是否启用显示颜色反转。<br/>值为1,表示启用显示颜色反转;<br/>值为0,表示不启用显示颜色反转。                                                        |
64
65## general
66
67提供设置设备常规信息的数据项。
68
69### 属性
70
71**系统能力:** SystemCapability.Applications.Settings.Core
72
73| 名称                             | 类型   | 可读 | 可写 | 说明                                                         |
74| -------------------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
75| SETUP_WIZARD_FINISHED            | string | 是   | 是   | 是否已运行启动向导。<br>值为0,表示启动向导尚未运行;<br/>值不是0,表示启动向导已运行。 |
76| END_BUTTON_ACTION                | string | 是   | 是   | 在用户不在呼叫中时,用户按下呼叫结束按钮会发生的情况。<br/>值为0,表示没有任何反应;<br/>值为1,表示显示主屏幕;<br/>值为2,表示设备进入睡眠状态,屏幕锁定;<br/>值为3,表示显示主屏幕。如果用户已在主屏幕上,设备将进入睡眠状态。 |
77| ACCELEROMETER_ROTATION_STATUS    | string | 是   | 是   | 是否使用加速计更改屏幕方向,即是否启用自动旋转。<br>值为1,表示启用加速度计;<br/>值为0,表示不启用加速计。 |
78| AIRPLANE_MODE_STATUS             | string | 是   | 是   | 是否启用飞行模式。<br>值为1,表示启用飞行模式;<br/>值为0,表示不启用飞行模式。 |
79| DEVICE_PROVISION_STATUS          | string | 是   | 是   | 是否预配设备。<br>在具有单个系统用户的多用户设备上,当值为true时,屏幕可能会被锁定。此外,其他功能无法在系统用户上启动,除非它们被标记为在屏幕锁定上显示。 |
80| HDC_STATUS                       | string | 是   | 是   | 是否启用USB设备上的硬盘控制器(HDC)。<br>值为true,表示启用HDC;<br/>值为false,表示不启用HDC。 |
81| BOOT_COUNTING                    | string | 是   | 是   | 设备开机后的启动操作数。                                     |
82| CONTACT_METADATA_SYNC_STATUS     | string | 是   | 是   | 是否启用联系人元数据同步。<br>值为true,表示启用同步;<br/>值为false,表示不启用同步。 |
83| DEVELOPMENT_SETTINGS_STATUS      | string | 是   | 是   | 是否启用开发人员选项。<br>值为true,表示启用开发人员选项;<br/>值为false,表示不启用开发人员选项。 |
84| DEVICE_NAME                      | string | 是   | 是   | 设备名称。                                                   |
85| USB_STORAGE_STATUS               | string | 是   | 是   | 是否启用USB大容量存储。<br>值为true,表示启用USB大容量存储;<br/>值为false,表示不启用USB大容量存储。 |
86| DEBUGGER_WAITING                 | string | 是   | 是   | 设备在启动应用程序进行调试时是否等待调试器进行调试。<br>值为1,表示设备等待调试器;<br/>值为0,表示系统不会等待调试器,因此应用程序会正常运行。 |
87| DEBUG_APP_PACKAGE                | string | 是   | 是   | 要调试的应用程序的bundle name。                              |
88| ACCESSIBILITY_STATUS             | string | 是   | 是   | 是否启用辅助功能。<br>值为1,表示启用辅助功能;<br/>值为0,表示不启用辅助功能。 |
89| ACTIVATED_ACCESSIBILITY_SERVICES | string | 是   | 是   | 已激活的辅助功能的列表。                                     |
90| GEOLOCATION_ORIGINS_ALLOWED      | string | 是   | 是   | 浏览器可以使用的默认地理位置。多个地理位置由空格分隔。       |
91| SKIP_USE_HINTS                   | string | 是   | 是   | 应用程序是否应在首次启动时尝试跳过所有介绍性提示。这适用于临时用户或熟悉环境的用户。<br>值为1,表示应用程序将尝试在第一次启动时跳过所有介绍性提示;<br/>值为0,表示应用程序不会在首次启动时跳过介绍性提示。 |
92| TOUCH_EXPLORATION_STATUS         | string | 是   | 是   | 是否启用触摸浏览。<br>值为1,表示启用触摸浏览;<br/>值为0,表示不启用触摸浏览。 |
93
94## input
95
96提供设置有关输入法信息的数据项。
97
98### 属性
99
100**系统能力:** SystemCapability.Applications.Settings.Core
101
102| 名称                                 | 类型   | 可读 | 可写 | 说明                                                         |
103| ------------------------------------ | ------ | ---- | ---- | ------------------------------------------------------------ |
104| DEFAULT_INPUT_METHOD                 | string | 是   | 是   | 默认输入法及其ID。                                           |
105| ACTIVATED_INPUT_METHOD_SUB_MODE      | string | 是   | 是   | 默认输入法键盘类型及其ID。                                   |
106| ACTIVATED_INPUT_METHODS              | string | 是   | 是   | 已激活的输入法的列表。<br>该列表是一个字符串,由已激活的输入法的ID和输入法键盘类型组成。输入法ID后添加冒号':'连接,输入法的键盘类型后添加分号';'连接。用ima代表输入法ID,keyboardType代表键盘类型,示例格式是ima0:keyboardType0;keyboardType1;ima1:ima2:keyboardTypes0。 |
107| SELECTOR_VISIBILITY_FOR_INPUT_METHOD | string | 是   | 是   | 输入法选择器是否可见。<br>值为1,表示输入法选择器可见;<br/>值为0,表示输入法选择器不可见。 |
108| AUTO_CAPS_TEXT_INPUT                 | string | 是   | 是   | 是否为文本编辑器启用自动大写。<br>值为0,表示不启用自动大写;<br/>值为1,表示启用自动大写。 |
109| AUTO_PUNCTUATE_TEXT_INPUT            | string | 是   | 是   | 是否为文本编辑器启用自动标点符号。自动标点符号使文本编辑器能够将两个空格转换为句点'.'和空格。<br>值为0,表示不启用自动标点符号;<br/>值为1,表示启用自动标点符号。 |
110| AUTO_REPLACE_TEXT_INPUT              | string | 是   | 是   | 是否为文本编辑器启用自动更正。自动更正使文本编辑器能够更正拼写错误。<br>值为0,表示不启用自动更正;<br/>值为1,表示启用自动更正。 |
111| SHOW_PASSWORD_TEXT_INPUT             | string | 是   | 是   | 是否在文本编辑器中启用密码显示。密码显示使文本编辑器能够在用户键入密码字符时显示密码字符。<br>值为0,表示不启用密码显示;<br/>值为1,表示启用密码显示。 |
112
113## network
114
115提供设置网络信息的数据项。
116
117### 属性
118
119**系统能力:** SystemCapability.Applications.Settings.Core
120
121| 名称                     | 类型   | 可读 | 可写 | 说明                                                         |
122| ------------------------ | ------ | ---- | ---- | ------------------------------------------------------------ |
123| DATA_ROAMING_STATUS      | string | 是   | 是   | 是否启用数据漫游。<br>值为true,表示启用数据漫游;<br/>值为false,表示不启用数据漫游。 |
124| HTTP_PROXY_CFG           | string | 是   | 是   | 全局 HTTP 代理的主机名和端口号。主机名和端口号由冒号':'分隔。 |
125| NETWORK_PREFERENCE_USAGE | string | 是   | 是   | 要使用的网络的用户首选项。                                   |
126
127## phone
128
129提供设置来电和去电接听方式的数据项。
130
131### 属性
132
133**系统能力:** SystemCapability.Applications.Settings.Core
134
135| 名称               | 类型   | 可读 | 可写 | 说明                                                         |
136| ------------------ | ------ | ---- | ---- | ------------------------------------------------------------ |
137| RTT_CALLING_STATUS | string | 是   | 是   | 是否启用实时文本 (RTT) 呼叫。启用,来电和去电在设备和运营商支持时作为 RTT 呼叫应答。 <br> 值为1,表示启用RTT 呼叫; <br/> 值为0,表示不启用 RTT 呼叫。 |
138
139## sound
140
141提供设置声音效果的数据项。
142
143### 属性
144
145**系统能力:** SystemCapability.Applications.Settings.Core
146
147| 名称                         | 类型   | 可读 | 可写 | 说明                                                         |
148| ---------------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
149| VIBRATE_WHILE_RINGING        | string | 是   | 是   | 设备在来电响铃时是否振动。此属性将由电话和设置应用程序使用。 该值是布尔类型,仅影响设备因来电而响铃的情况,不影响任何其他应用程序或场景。 |
150| DEFAULT_ALARM_ALERT          | string | 是   | 是   | 系统默认告警的存储区域。                                     |
151| DTMF_TONE_TYPE_WHILE_DIALING | string | 是   | 是   | 拨号时播放的双音多频 (DTMF) 音的类型。 <br>值为0表示常规的短音效,<br/>值为1表示长音效。 |
152| DTMF_TONE_WHILE_DIALING      | string | 是   | 是   | 拨号时是否播放 DTMF 音。<br>值为1,表示播放 DTMF 音;<br/>值为0,表示不播放。 |
153| AFFECTED_MODE_RINGER_STREAMS | string | 是   | 是   | 哪些音频流受振铃模式和请勿打扰 (DND) 模式更改的影响。希望特定的音频流受到振铃模式和 DDN 模式变化的影响,请将对应比特位设置为1。 |
154| AFFECTED_MUTE_STREAMS        | string | 是   | 是   | 受静音模式影响的音频流。希望特定音频流在静音模式下保持静音,请将相应位设置为1。 |
155| DEFAULT_NOTIFICATION_SOUND   | string | 是   | 是   | 系统默认通知音的存储区域。                                   |
156| DEFAULT_RINGTONE             | string | 是   | 是   | 系统默认铃声的存储区域。                                     |
157| SOUND_EFFECTS_STATUS         | string | 是   | 是   | 声音功能是否可用。<br>值为0表示不可用; <br/>值为1表示可用   |
158| VIBRATE_STATUS               | string | 是   | 是   | 设备是否为事件振动。该参数在系统内部使用。 <br>值为1,表示设备会因事件而振动; <br/>值为0,表示设备不因事件振动。 |
159| HAPTIC_FEEDBACK_STATUS       | string | 是   | 是   | 设备是否启用触觉反馈。<br/>值为true,表示启用触觉反馈;<br/>值为false,表示不启用触觉反馈。 |
160
161## TTS
162
163提供设置文本到语音 (TTS) 转换信息的数据项。
164
165### 属性
166
167**系统能力:** SystemCapability.Applications.Settings.Core
168
169| 名称                | 类型   | 可读 | 可写 | 说明                                                         |
170| ------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
171| DEFAULT_TTS_PITCH   | string | 是   | 是   | 文本转语音 (TTS) 引擎的默认音高。<br>其中100=1x,该值设置为200,表示频率是正常声音频率的两倍。 |
172| DEFAULT_TTS_RATE    | string | 是   | 是   | TTS 引擎的默认语速。<br>其中100=1x。                         |
173| DEFAULT_TTS_SYNTH   | string | 是   | 是   | 默认TTS引擎。                                                |
174| ENABLED_TTS_PLUGINS | string | 是   | 是   | 用于TTS的已激活插件包列表, 多个插件包以空格分隔。           |
175
176
177## wireless
178
179提供设置无线网络信息的数据项。
180
181### 属性
182
183**系统能力:** SystemCapability.Applications.Settings.Core
184
185| 名称                              | 类型   | 可读 | 可写 | 说明                                                         |
186| --------------------------------- | ------ | ---- | ---- | ------------------------------------------------------------ |
187| BLUETOOTH_DISCOVER_ABILITY_STATUS | string | 是   | 是   | 设备是否可以被其他设备通过蓝牙发现或连接。<br>值为0表示设备不可以被连接或发现;<br/>值为1表示设备可以被连接但不可以被发现;<br/>值为2表示设备可以被连接和发现。 |
188| BLUETOOTH_DISCOVER_TIMEOUT        | string | 是   | 是   | 可以通过蓝牙发现设备的持续时间(以秒为单位)。<br>这段时间之后,设备不可以被蓝牙搜寻到。 |
189| AIRPLANE_MODE_RADIOS              | string | 是   | 是   | 启用飞行模式时要禁用的无线电信号列表。 <br>多个无线电信号用逗号 (,) 分隔。取值包括以下常量:BLUETOOTH_RADIO、 CELL_RADIO、 NFC_RADIO、 WIFI_RADIO。 |
190| BLUETOOTH_RADIO                   | string | 是   | 否   | 常量,作为AIRPLANE_MODE_RADIOS的取值时表示蓝牙在飞行模式下禁用。 |
191| CELL_RADIO                        | string | 是   | 否   | 常量,作为AIRPLANE_MODE_RADIOS的取值时表示蜂窝无线电在飞行模式下禁用。 |
192| NFC_RADIO                         | string | 是   | 否   | 常量,作为AIRPLANE_MODE_RADIOS的取值时表示NFC在飞行模式下禁用。 |
193| WIFI_RADIO                        | string | 是   | 否   | 常量,作为AIRPLANE_MODE_RADIOS的取值时表示Wi-Fi在飞行模式下禁用。 |
194| BLUETOOTH_STATUS                  | string | 是   | 是   | 蓝牙是否可用。 <br>值为true表示蓝牙可用;<br/>值为false表示蓝牙不可用。 |
195| OWNER_LOCKDOWN_WIFI_CFG           | string | 是   | 是   | 是否应锁定由设备所有者的应用程序创建的Wi-Fi配置。<br>值为true表示Wi-Fi配置应该被锁定;<br/>值为false表示不应该被锁定。 |
196| WIFI_DHCP_MAX_RETRY_COUNT         | string | 是   | 是   | 尝试从DHCP服务器获取 IP 地址的最大次数。                     |
197| WIFI_TO_MOBILE_DATA_AWAKE_TIMEOUT | string | 是   | 是   | Wi-Fi连接断开后等待移动数据连接建立时保持唤醒锁的最长时间。  |
198| WIFI_STATUS                       | string | 是   | 是   | Wi-Fi是否可用。<br>值为true表示Wi-Fi可用;<br/>值为false表示Wi-Fi不可用。 |
199| WIFI_WATCHDOG_STATUS              | string | 是   | 是   | Wi-Fi的WatchDog是否可用。 <br>值为true表示可用;<br/>值为false表示不可用。 |
200
201
202## settings.setValue<sup>10+</sup>
203
204setValue(context: Context, name: string, value: string, callback: AsyncCallback\<boolean>): void
205
206将数据项名称及数据项的值保存到数据库中,使用callback异步回调。
207
208**模型约束**:此接口仅可在Stage模型下使用。
209
210**系统能力**:SystemCapability.Applications.Settings.Core
211
212**需要权限**: ohos.permission.MANAGE_SECURE_SETTINGS
213
214**参数**:
215
216| 参数名   | 类型                    | 必填 | 说明                                                         |
217| -------- | ----------------------- | ---- | ------------------------------------------------------------ |
218| context  | Context                 | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
219| name     | string                  | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
220| value    | string                  | 是   | 数据项值。取值范围随业务变动。                               |
221| callback | AsyncCallback\<boolean> | 是   | 回调函数。返回true表示操作成功,否则操作失败。               |
222
223**示例**:
224
225```js
226import settings from '@ohos.settings';
227
228// 更新数据项亮度的值(该数据项在数据库中已存在,故setValue方法将更新该数据项的值)
229const context: Context =  getContext(this);
230settings.setValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100', (status) => {
231  console.log('Callback return whether value is set.');
232});
233```
234
235## settings.setValue<sup>10+</sup>
236
237setValue(context: Context, name: string, value: string): Promise\<boolean>
238
239将数据项名称及数据项的值保存到数据库中。使用Promise异步回调。
240
241**模型约束**:此接口仅可在Stage模型下使用。
242
243**系统能力**:SystemCapability.Applications.Settings.Core
244
245**需要权限**: ohos.permission.MANAGE_SECURE_SETTINGS
246
247**参数**:
248
249| 参数名  | 类型    | 必填 | 说明                                                         |
250| ------- | ------- | ---- | ------------------------------------------------------------ |
251| context | Context | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
252| name    | string  | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
253| value   | string  | 是   | 数据项值。取值范围随业务变动。                               |
254
255**返回值**:
256
257| 类型              | 说明                                               |
258| ----------------- | -------------------------------------------------- |
259| Promise\<boolean> | Promise对象。返回true表示操作成功,否则返回false。 |
260
261**示例**:
262
263```js
264import settings from '@ohos.settings';
265
266// 更新数据项亮度的值(该数据项在数据库中已存在,故setValue方法将更新该数据项的值)
267const context: Context =  getContext(this);
268settings.setValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100').then((status) => {
269  console.log('Callback return whether value is set.');
270});
271```
272
273## setting.setValue<sup>11+</sup>
274
275setValue(context: Context, name: string, value: string, domainName: string): Promise\<boolean>
276
277将数据项名称及数据项的值保存到数据库中。使用 Promise异步回调。
278
279**模型约束**:此接口仅可在Stage模型下使用。
280
281**系统能力**:SystemCapability.Applications.Settings.Core
282
283**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS
284
285**参数**:
286
287| 参数名   | 类型                   | 必填 | 说明                                                         |
288| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
289| context  | Context                | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
290| name     | string                 | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
291| value    | string                 | 是   | 数据项值。取值范围随业务变动。                   |
292|domainName| string                 | 是   | 指定要设置的域名                <br> - domainName为domainName.DEVICE_SHARED,<br>&nbsp;&nbsp;&nbsp;表示设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br>&nbsp;&nbsp;&nbsp;表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br>&nbsp;&nbsp;&nbsp;表示为用户安全属性域|
293
294**返回值**:
295
296| 类型             | 说明                                |
297| ---------------- | ----------------------------------- |
298| Promise\<string> | Promise对象。返回true表示操作成功,否则返回false。 |
299
300**示例**:
301
302```js
303import settings from '@ohos.settings';
304
305// 更新数据项亮度的值(该数据项在数据库中已存在,故setValue方法将更新该数据项的值)
306const context: Context =  getContext(this);
307settings.setValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100', settings.domainName.DEVICE_SHARED).then((status) => {
308  console.log(`callback:return whether value is set.`)
309});
310```
311
312## setting.getValue<sup>10+</sup>
313
314getValue(context: Context, name: string, callback: AsyncCallback\<string>): void
315
316获取数据库中指定数据项的值。使用callback异步回调。
317
318**模型约束**:此接口仅可在Stage模型下使用。
319
320**系统能力**:SystemCapability.Applications.Settings.Core
321
322**参数**:
323
324| 参数名   | 类型                   | 必填 | 说明                                                         |
325| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
326| context  | Context                | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
327| name     | string                 | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
328| callback | AsyncCallback\<string> | 是   | 使用callback方式获取数据项的值。                             |
329
330**示例**:
331
332```js
333import settings from '@ohos.settings';
334const context: Context =  getContext(this);
335settings.getValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, (err, value) => {
336  if (err) {
337    console.error(`Failed to get the setting. ${err.message} `);
338    return;
339  }
340  console.log(`callback:value -> ${JSON.stringify(value)}`)
341});
342```
343
344## setting.getValue<sup>10+</sup>
345
346getValue(context: Context, name: string): Promise\<string>
347
348获取数据库中指定数据项的值。使用Promise异步回调。
349
350**模型约束**:此接口仅可在Stage模型下使用。
351
352**系统能力**:SystemCapability.Applications.Settings.Core
353
354**参数**:
355
356| 参数名  | 类型    | 必填 | 说明                                                         |
357| ------- | ------- | ---- | ------------------------------------------------------------ |
358| context | Context | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
359| name    | string  | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
360
361**返回值**:
362
363| 类型             | 说明                                |
364| ---------------- | ----------------------------------- |
365| Promise\<string> | Promise对象。返回获得的数据项的值。 |
366
367**示例**:
368
369```js
370import settings from '@ohos.settings';
371const context: Context =  getContext(this);
372settings.getValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS).then((value) => {
373  console.log(`promise:value -> ${JSON.stringify(value)}`)
374});
375```
376
377## settings.getValue<sup>11+</sup>
378
379getValue(context: Context, name: string, domainName: string): Promise\<string>;
380
381获取数据库中指定数据项的值。使用 Promise异步回调。
382
383**模型约束**:此接口仅可在Stage模型下使用。
384
385**系统能力**:SystemCapability.Applications.Settings.Core
386
387**参数**:
388
389| 参数名   | 类型                   | 必填 | 说明                                                         |
390| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
391| context  | Context                | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
392| name     | string                 | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
393| value    | string                 | 是   | 数据项值。取值范围随业务变动。                   |
394|domainName| string                 | 是   | 指定要设置的域名                <br> - domainName为domainName.DEVICE_SHARED,<br>&nbsp;&nbsp;&nbsp;设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br>&nbsp;&nbsp;&nbsp;表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br>&nbsp;&nbsp;&nbsp;表示为用户安全属性域|
395
396**返回值**:
397
398| 类型             | 说明                                |
399| ---------------- | ----------------------------------- |
400| Promise\<string> | Promise对象。返回true表示操作成功,否则返回false。 |
401
402**示例**:
403
404```js
405import settings from '@ohos.settings';
406
407// 更新数据项亮度的值(该数据项在数据库中已存在,故getValue方法将更新该数据项的值)
408const context: Context =  getContext(this);
409settings.getValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, settings.domainName.DEVICE_SHARED).then((value) => {
410  console.log(`Promise:value -> $ {JSON.stringify(value)}`);
411});
412```
413
414## settings.getValueSync<sup>10+</sup>
415
416getValueSync(context: Context, name: string, defValue: string): string;
417
418获取数据项的值。此方法相较getValue为同步方法。
419
420**模型约束**:此接口仅可在Stage模型下使用。
421
422**系统能力**:SystemCapability.Applications.Settings.Core
423
424**参数**:
425
426| 参数名   | 类型    | 必填 | 说明                                                         |
427| -------- | ------- | ---- | ------------------------------------------------------------ |
428| context  | Context | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
429| name     | string  | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
430| defValue | string  | 是   | 默认值。由开发者设置,当未从数据库中查询到该数据时,表示返回该默认值。 |
431
432**返回值**:
433
434| 类型   | 说明             |
435| ------ | ---------------- |
436| string | 返回数据项的值。 |
437
438**示例**:
439
440```js
441import settings from '@ohos.settings';
442
443// 获取数据项亮度的值(该数据项在数据库中已存在)
444const context: Context =  getContext(this);
445let value = settings.getValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '10');
446```
447
448## settings.getValueSync<sup>11+</sup>
449
450getValueSync(context: Context, name: string, defvalue: string, domainName: string): string;
451
452获取数据项的值。此方法相较getValue为同步方法。
453
454**模型约束**:此接口仅可在Stage模型下使用。
455
456**系统能力**:SystemCapability.Applications.Settings.Core
457
458**参数**:
459
460| 参数名   | 类型                   | 必填 | 说明                                                         |
461| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
462| context  | Context                | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
463| name     | string                 | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
464| value    | string                 | 是   | 数据项值。取值范围随业务变动。                   |
465|domainName| string                 | 是   | 指定要设置的域名               <br> - domainName为domainName.DEVICE_SHARED,<br>&nbsp;&nbsp;&nbsp;设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br>&nbsp;&nbsp;&nbsp;表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br>&nbsp;&nbsp;&nbsp;表示为用户安全属性域|
466
467
468**返回值**:
469
470| 类型             | 说明                                |
471| ---------------- | ----------------------------------- |
472| string           | 返回数据项的值                       |
473
474**示例**:
475
476```js
477import settings from '@ohos.settings';
478
479// 更新数据项亮度的值(该数据项在数据库中已存在)
480const context: Context =  getContext(this);
481let value = settings.getValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100',  settings.domainName.DEVICE_SHARED);
482```
483
484## settings.setValueSync<sup>10+</sup>
485
486setValueSync(context: Context, name: string, value: string): boolean
487
488设置数据项的值。此方法相较setValue为同步方法。
489
490如果数据库中已经存在该数据项,则setValueSync方法将更新该数据项的值;如果数据库中尚未存在该数据项,则setValueSync方法将向数据库中插入该数据项。
491
492**模型约束**:此接口仅可在Stage模型下使用。
493
494**系统能力**:SystemCapability.Applications.Settings.Core
495
496**需要权限**: ohos.permission.MANAGE_SECURE_SETTINGS
497
498**参数**:
499
500| 参数名  | 类型    | 必填 | 说明                                                         |
501| ------- | ------- | ---- | ------------------------------------------------------------ |
502| context | Context | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
503| name    | string  | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
504| value   | string  | 是   | 数据项的具体数值。取值范围随业务变动。                       |
505
506**返回值**:
507
508| 类型    | 说明                                                         |
509| ------- | ------------------------------------------------------------ |
510| boolean | 返回设置数据项的值是否成功的结果。true表示设置成功,false表示设置失败。 |
511
512**示例**:
513
514```js
515import settings from '@ohos.settings';
516
517// 更新数据项亮度的值(该数据项在数据库中已存在,故setValueSync方法将更新该数据项的值)
518const context: Context =  getContext(this);
519let ret = settings.setValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100');
520```
521
522## settings.setValueSync<sup>11+</sup>
523
524setValueSync(context: Context, name: string, value: string, domainName: string): boolean
525
526设置数据项的值。此方法相较setValue为同步方法。
527
528如果数据库中已经存在该数据项,则setValueSync方法将更新该数据项的值;如果数据库中尚未存在该数据项,则setValueSync方法将向数据库中插入该数据项。
529
530**模型约束**:此接口仅可在Stage模型下使用。
531
532**系统能力**:SystemCapability.Applications.Settings.Core
533
534**需要权限**: ohos.permission.MANAGE_SECURE_SETTINGS
535
536**参数**:
537
538| 参数名   | 类型                   | 必填 | 说明                                                         |
539| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
540| context  | Context                | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
541| name     | string                 | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
542| value    | string                 | 是   | 数据项值。取值范围随业务变动。                   |
543|domainName| string                 | 是   | 指定要设置的域名                <br> - domainName为domainName.DEVICE_SHARED,<br>&nbsp;&nbsp;&nbsp;设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br>&nbsp;&nbsp;&nbsp;表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br>&nbsp;&nbsp;&nbsp;表示为用户安全属性域|
544
545**返回值**:
546
547| 类型             | 说明                                |
548| ---------------- | ----------------------------------- |
549| boolean          | 返回设置数据项的值是否成功发结果。返回true表示设置成功,false表示设置失败。 |
550
551**示例**:
552
553```js
554import settings from '@ohos.settings';
555
556// 更新数据项亮度的值(该数据项在数据库中已存在,故setValueSync方法将更新该数据项的值)
557const context: Context =  getContext(this);
558let ret = settings.setValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100', settings.domainName.DEVICE_SHARED);
559```
560
561## settings.registerKeyObserver<sup>11+</sup>
562
563registerKeyObserver(context: Context, name: string, domainName: string, observer:AsyncCallback\<void>): boolean
564
565用于在指定上下文中注册一个观察者,以便于在指定域名中观察指定的域名。当该键值发生变化时,将调用注册的回调函数,如果成功注册则返回true,否则返回false。
566
567**模型约束**:此接口仅可在Stage模型下使用。
568
569**系统能力**:SystemCapability.Applications.Settings.Core
570
571**参数**:
572
573| 参数名   | 类型                   | 必填 | 说明                                                         |
574| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
575| context  | Context                | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
576| name     | string                 | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
577| value    | string                 | 是   | 数据项值。取值范围随业务变动。                   |
578|domainName| string                 | 是   | 指定要设置的域名               <br> - domainName为domainName.DEVICE_SHARED,<br>&nbsp;&nbsp;&nbsp;设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br>&nbsp;&nbsp;&nbsp;表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br>&nbsp;&nbsp;&nbsp;表示为用户安全属性域|
579|observer  |  AsyncCallback\<void>  | 是   | 使用collback方式获取数据项的值。                   |
580
581**返回值**:
582
583| 类型             | 说明                                |
584| ---------------- | ----------------------------------- |
585| boolean | 返回设置数据项的值是否成功的结果,true表示设置成功,false表示设置失败。 |
586
587**示例**:
588
589```js
590import settings from '@ohos.settings';
591
592const context: Context =  getContext(this);
593settings.registerKeyObserver(context, settings.display.SCREEN_BRIGHTNESS_STATUS, settings.domainName.DEVICE_SHARED, (err, value) => {
594  if(err){
595    console.error('Failed to get the setting.${err.message}');
596    return;
597  }
598  console.log(`Promise:value -> $ {JSON.stringify(value)}`);
599});
600```
601
602## settings.unregisterKeyObserver<sup>11+</sup>
603
604unregisterKeyObserver(context: Context, name: string, domainName: string): boolean
605
606同步方法,进行注销指定域名下对指定键的监视器。
607
608**模型约束**:此接口仅可在Stage模型下使用。
609
610**系统能力**:SystemCapability.Applications.Settings.Core
611
612| 参数名   | 类型                   | 必填 | 说明                                                         |
613| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
614| context  | Context                | 是   | 应用上下文。<br />Stage模型的应用Context定义见[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 |
615| name     | string                 | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
616| value    | string                 | 是   | 数据项值。取值范围随业务变动。                   |
617|domainName| string                 | 是   | 指定要设置的域名               <br> - domainName为domainName.DEVICE_SHARED,<br>&nbsp;&nbsp;&nbsp;设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br>&nbsp;&nbsp;&nbsp;表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br>&nbsp;&nbsp;&nbsp;表示为用户安全属性域|
618
619**返回值**:
620
621| 类型             | 说明                                |
622| ---------------- | ----------------------------------- |
623| boolean | 返回设置数据项的值是否成功的结果,true表示设置成功,false表示设置失败。 |
624
625**示例**:
626
627```js
628import settings from '@ohos.settings';
629
630const context: Context =  getContext(this);
631let ret = settings.setValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS,  settings.domainName.DEVICE_SHARED);
632```
633
634## settings.enableAirplaneMode
635
636enableAirplaneMode(enable: boolean, callback: AsyncCallback\<void>): void
637
638启用或禁用飞行模式。使用callback异步回调。
639
640此接口暂不支持。
641
642**系统能力**:SystemCapability.Applications.Settings.Core
643
644**参数**:
645
646| 参数名   | 类型                 | 必填 | 说明                                            |
647| -------- | -------------------- | ---- | ----------------------------------------------- |
648| enable   | boolean              | 是   | 是否开启飞行模式。true表示开启,false表示禁用。 |
649| callback | AsyncCallback\<void> | 是   | 回调函数。                                      |
650
651**示例**:
652
653```js
654let isEnabled :boolean = true;
655settings.enableAirplaneMode(isEnabled, (err:Error) => {
656    if (err) {
657        console.log('Failed to enable AirplaneMode.');
658        return;
659    }
660    console.log('Return true if enable.');
661})
662```
663
664## settings.enableAirplaneMode
665
666enableAirplaneMode(enable: boolean): Promise\<void>
667
668启用或禁用飞行模式。使用Promise异步回调。
669
670此接口暂不支持。
671
672**系统能力**:SystemCapability.Applications.Settings.Core
673
674**参数**:
675
676| 参数名 | 类型    | 必填 | 说明                                            |
677| ------ | ------- | ---- | ----------------------------------------------- |
678| enable | boolean | 是   | 是否开启飞行模式。true表示开启,false表示禁用。 |
679
680**返回值**:
681
682| 类型           | 说明                      |
683| -------------- | ------------------------- |
684| Promise\<void> | 无返回结果的Promise对象。 |
685
686**示例**:
687
688```js
689let isEnabled :boolean = true;
690settings.enableAirplaneMode(isEnabled).then(() => {
691  console.log('Succeeded in enabling AirplaneMode.');
692}).catch((err:Error) => {
693  console.log(`Failed to enable AirplaneMode. Cause: ${err}`);
694})
695```
696
697## settings.canShowFloating
698
699canShowFloating(callback: AsyncCallback\<boolean>): void
700
701检查应用是否能够以悬浮窗形式显示。使用callback异步回调。
702
703**系统能力**:SystemCapability.Applications.Settings.Core
704
705**参数**:
706
707| 参数名   | 类型                    | 必填 | 说明                                                         |
708| -------- | ----------------------- | ---- | ------------------------------------------------------------ |
709| callback | AsyncCallback\<boolean> | 是   | 回调函数。<br/>返回true,表示应用能够以悬浮窗形式显示;返回false,则表示不能。 |
710
711**示例**:
712
713```js
714settings.canShowFloating((err:Error, status: boolean) => {
715  if (err) {
716    console.error(`Failed to Checks whether a specified application can show as float window ${err.message} `);
717    return;
718  }
719  console.log('Checks whether a specified application can show as float window.');
720});
721```
722
723## settings.canShowFloating
724
725canShowFloating(): Promise\<boolean>
726
727检查应用是否能够以悬浮窗形式显示。使用Promise异步回调。
728
729**系统能力**:SystemCapability.Applications.Settings.Core
730
731**返回值**:
732
733| 类型              | 说明                                                         |
734| ----------------- | ------------------------------------------------------------ |
735| Promise\<boolean> | Promise对象。<br/>返回true,表示应用能够以悬浮窗形式显示;返回false,则表示不能。 |
736
737**示例**:
738
739```js
740settings.canShowFloating().then((status:boolean) => {
741    console.log('Checks whether a specified application can show as float window.');
742});
743```
744
745## settings.getUriSync<sup>8+</sup>
746
747getUriSync(name: string): string
748
749获取数据项的URI。
750
751**系统能力**:SystemCapability.Applications.Settings.Core
752
753**参数**:
754
755| 参数名 | 类型   | 必填 | 说明                                                         |
756| ------ | ------ | ---- | ------------------------------------------------------------ |
757| name   | string | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
758
759**返回值**:
760
761| 类型   | 说明          |
762| ------ | ------------- |
763| string | 数据项的URI。 |
764
765**示例**:
766
767```js
768// 获取数据项的URI
769let uriVar:string = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
770```
771
772## setting.getURI<sup>(deprecated)</sup>
773
774getURI(name: string, callback: AsyncCallback\<object>): void
775
776获取数据项的URI。使用callback异步回调。
777
778> **说明:**
779>
780> 从 API version 7开始支持,从API version 9开始废弃,此接口不再提供代替接口。
781
782**系统能力**:SystemCapability.Applications.Settings.Core
783
784**参数**:
785
786| 参数名   | 类型                   | 必填 | 说明                                                         |
787| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
788| name     | string                 | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
789| callback | AsyncCallback\<object> | 是   | 回调函数。获取数据项的URI。                                  |
790
791**示例**:
792
793```js
794settings.getURI(settings.display.SCREEN_BRIGHTNESS_STATUS, (uri:string) => {
795    console.log(`callback:uri -> ${JSON.stringify(uri)}`)
796})
797```
798
799## setting.getURI<sup>(deprecated)</sup>
800
801getURI(name: string): Promise\<object>
802
803获取数据项的URI。使用Promise异步回调。
804
805> **说明:**
806>
807> 从 API version 7开始支持,从API version 9开始废弃,此接口不再提供代替接口。
808
809**系统能力**:SystemCapability.Applications.Settings.Core
810
811**参数**:
812
813| 参数名 | 类型   | 必填 | 说明                                                         |
814| ------ | ------ | ---- | ------------------------------------------------------------ |
815| name   | string | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
816
817**返回值**:
818
819| 类型             | 说明                                 |
820| ---------------- | ------------------------------------ |
821| Promise\<object> | Promise对象。返回获取的数据项的URI。 |
822
823**示例**:
824
825```js
826settings.getURI(settings.display.SCREEN_BRIGHTNESS_STATUS).then((uri:string) => {
827    console.log(`promise:uri -> ${JSON.stringify(uri)}`)
828})
829```
830
831
832
833## setting.getValue<sup>(deprecated)</sup>
834
835getValue(dataAbilityHelper: DataAbilityHelper, name: string, callback: AsyncCallback\<object>): void
836
837获取数据库中指定数据项的值。使用callback异步回调。
838
839> **说明:**
840>
841> 从 API version 7开始支持,从API version 9开始废弃,推荐使用[getValue()](#settinggetvalue10)。
842
843**模型约束**:此接口仅可在FA模型下使用。
844
845**系统能力**:SystemCapability.Applications.Settings.Core
846
847**参数**:
848
849| 参数名            | 类型                                                         | 必填 | 说明                                                         |
850| ----------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
851| dataAbilityHelper | [DataAbilityHelper](../apis-ability-kit/js-apis-inner-ability-dataAbilityHelper.md) | 是   | 数据管理辅助类。                                             |
852| name              | string                                                       | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
853| callback          | AsyncCallback\<object>                                       | 是   | 使用callback方式获取数据项的值。                             |
854
855**示例**:
856
857```js
858import featureAbility from '@ohos.ability.featureAbility';
859
860let uri:string = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
861let helper = featureAbility.acquireDataAbilityHelper(uri);
862settings.getValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, (err:Error, value:string) => {
863    if (err) {
864        console.error(`Failed to get the setting. ${err.message} `);
865        return;
866    }
867    console.log(`callback:value -> ${JSON.stringify(value)}`)
868});
869```
870
871## setting.getValue<sup>(deprecated)</sup>
872
873getValue(dataAbilityHelper: DataAbilityHelper, name: string): Promise\<object>
874
875获取数据库中指定数据项的值。使用Promise异步回调。
876
877> **说明:**
878>
879> 从 API version 7开始支持,从API version 9开始废弃,推荐使用[getValue()](#settinggetvalue10-1)。
880
881**模型约束**:此接口仅可在FA模型下使用。
882
883**系统能力**:SystemCapability.Applications.Settings.Core
884
885**参数**:
886
887| 参数名            | 类型                                                         | 必填 | 说明                                                         |
888| ----------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
889| dataAbilityHelper | [DataAbilityHelper](../apis-ability-kit/js-apis-inner-ability-dataAbilityHelper.md) | 是   | 数据管理辅助类。                                             |
890| name              | string                                                       | 是   | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
891
892**返回值**:
893
894| 类型             | 说明                                |
895| ---------------- | ----------------------------------- |
896| Promise\<object> | Promise对象。返回获得的数据项的值。 |
897
898**示例**:
899
900```js
901import featureAbility from '@ohos.ability.featureAbility';
902
903let uri:string = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
904let helper = featureAbility.acquireDataAbilityHelper(uri);
905settings.getValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS).then((value:string) => {
906    console.log(`promise:value -> ${JSON.stringify(value)}`)
907});
908```
909
910## settings.getValueSync<sup>(deprecated)</sup>
911
912getValueSync(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string
913
914获取数据项的值。此方法相较getValue为同步方法。
915
916> **说明:**
917>
918> 从 API version 8开始支持,从API version 9开始废弃,推荐使用[getValueSync()](#settingsgetvaluesync10)。
919
920**模型约束**:此接口仅可在FA模型下使用。
921
922**系统能力**:SystemCapability.Applications.Settings.Core
923
924**参数**:
925
926| 参数名            | 类型                                                         | 必填 | 说明                                                         |
927| ----------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
928| dataAbilityHelper | [DataAbilityHelper](../apis-ability-kit/js-apis-inner-ability-dataAbilityHelper.md) | 是   | 数据管理辅助类。                                             |
929| name              | string                                                       | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
930| defValue          | string                                                       | 是   | 默认值。由开发者设置,当未从数据库中查询到该数据时,表示返回该默认值。 |
931
932**返回值**:
933
934| 类型   | 说明             |
935| ------ | ---------------- |
936| string | 返回数据项的值。 |
937
938**示例**:
939
940```js
941import featureAbility from '@ohos.ability.featureAbility';
942
943//获取数据项亮度的值(该数据项在数据库中已存在)
944let uri:string = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
945let helper = featureAbility.acquireDataAbilityHelper(uri);
946let value:string = settings.getValueSync(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '10');
947```
948
949## settings.setValueSync<sup>(deprecated)</sup>
950
951setValueSync(dataAbilityHelper: DataAbilityHelper, name: string, value: string): boolean
952
953设置数据项的值。此方法相较setValue为同步方法。
954
955如果数据库中已经存在该数据项,则setValueSync方法将更新该数据项的值;如果数据库中尚未存在该数据项,则setValueSync方法将向数据库中插入该数据项。
956
957> **说明:**
958>
959> 从 API version 8开始支持,从API version 9开始废弃,推荐使用[setValueSync()](#settingssetvaluesync10)。
960
961**模型约束**:此接口仅可在FA模型下使用。
962
963**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS,仅系统应用可用。
964
965**系统能力**:SystemCapability.Applications.Settings.Core
966
967**参数**:
968
969| 参数名            | 类型                                                         | 必填 | 说明                                                         |
970| ----------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
971| dataAbilityHelper | [DataAbilityHelper](../apis-ability-kit/js-apis-inner-ability-dataAbilityHelper.md) | 是   | 数据管理辅助类。                                             |
972| name              | string                                                       | 是   | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
973| value             | string                                                       | 是   | 数据项的具体数值。取值范围随业务变动。                       |
974
975**返回值**:
976
977| 类型    | 说明                                                         |
978| ------- | ------------------------------------------------------------ |
979| boolean | 返回设置数据项的值是否成功的结果。true表示设置成功,false表示设置失败。 |
980
981**示例**:
982
983```js
984import featureAbility from '@ohos.ability.featureAbility';
985
986//更新数据项亮度的值(该数据项在数据库中已存在,故setValueSync方法将更新该数据项的值)
987let uri:string = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
988let helper = featureAbility.acquireDataAbilityHelper(uri);
989let ret:string = settings.setValueSync(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '100');
990```