# @ohos.settings (设置数æ®é¡¹å称) 本模å—æ供访问设置数æ®é¡¹çš„能力。 > **说明:** > > - 本模å—首批接å£ä»ŽAPI version 7开始支æŒã€‚åŽç»ç‰ˆæœ¬å¦‚æœ‰æ–°å¢žå†…å®¹ï¼Œåˆ™é‡‡ç”¨ä¸Šè§’æ ‡å•ç‹¬æ ‡è®°è¯¥å†…容的起始版本。 > > - 如果访问的数æ®é¡¹æ²¡æœ‰èŽ·å–到值,表示当å‰ç³»ç»Ÿåº”用没有将该数æ®é¡¹çš„å€¼æ·»åŠ åˆ°æ•°æ®åº“。 ## å¯¼å…¥æ¨¡å— ```js import settings from '@ohos.settings'; ``` ## domainName æ供查询的域å ### 属性 **系统能力:** SystemCapability.Applications.Settings.Core | å称 | 类型 | å¯è¯» | å¯å†™ | 说明 | |-----------------------------| ------ | ---- | ---- | ------------------------------------------------------------ | | DEVICE_SHARED<sup>11+</sup> | string | 是 | 是 | 设备属性共享域 | | USER_PROPERTY<sup>11+</sup> | string | 是 | 是 | 为用户属性域 | ## date æä¾›è®¾ç½®æ—¶é—´å’Œæ—¥æœŸæ ¼å¼çš„æ•°æ®é¡¹ã€‚(æš‚ä¸æ”¯æŒ) ### 属性 **系统能力:** SystemCapability.Applications.Settings.Core | å称 | 类型 | å¯è¯» | å¯å†™ | 说明 | | ------------------- | ------ | ---- | ---- | ------------------------------------------------------------ | | 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表示ä¸è‡ªåŠ¨èŽ·å–。 | ## display æ供设置显示效果的数æ®é¡¹ã€‚(æš‚ä¸æ”¯æŒ) ### 属性 **系统能力:** SystemCapability.Applications.Settings.Core | å称 | 类型 | å¯è¯» | å¯å†™ | 说明 | | ----------------------------- | ------ | ---- | ---- |-------------------------------------------------------------------------------------------------------------| | FONT_SCALE | string | 是 | 是 | å—ä½“çš„æ¯”ä¾‹å› å,值为浮点数。(当å‰ç‰ˆæœ¬å‚数仅支æŒå›ºå®šå€¼æŸ¥è¯¢ï¼‰ | | SCREEN_BRIGHTNESS_STATUS | string | 是 | 是 | å±å¹•äº®åº¦ã€‚该值的范围从0到255。 | | AUTO_SCREEN_BRIGHTNESS | string | 是 | 是 | 是å¦å¯ç”¨å±å¹•äº®åº¦è‡ªåŠ¨è°ƒæ•´ã€‚<br/>值为AUTO_SCREEN_BRIGHTNESS_MODE,表示å¯ç”¨è‡ªåŠ¨è°ƒæ•´ï¼›<br/>值为MANUAL_SCREEN_BRIGHTNESS_MODE,表示ä¸å¯ç”¨è‡ªåŠ¨è°ƒæ•´ã€‚ | | 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,表示ä¸å¯ç”¨æ˜¾ç¤ºé¢œè‰²å转。 | ## general æ供设置设备常规信æ¯çš„æ•°æ®é¡¹ã€‚(æš‚ä¸æ”¯æŒ) ### 属性 **系统能力:** SystemCapability.Applications.Settings.Core | å称 | 类型 | å¯è¯» | å¯å†™ | 说明 | | -------------------------------- | ------ | ---- | ---- | ------------------------------------------------------------ | | 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,表示ä¸å¯ç”¨åŠ 速计。 | | 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,表示ä¸å¯ç”¨åŒæ¥ã€‚ | | DEVICE_NAME | string | 是 | 是 | 设备å称。 | | USB_STORAGE_STATUS | string | 是 | 是 | 是å¦å¯ç”¨USB大容é‡å˜å‚¨ã€‚<br>值为true,表示å¯ç”¨USB大容é‡å˜å‚¨ï¼›<br/>值为false,表示ä¸å¯ç”¨USB大容é‡å˜å‚¨ã€‚ | | DEBUGGER_WAITING | string | 是 | 是 | 设备在å¯åŠ¨åº”用程åºè¿›è¡Œè°ƒè¯•æ—¶æ˜¯å¦ç‰å¾…调试器进行调试。<br>值为1,表示设备ç‰å¾…调试器;<br/>值为0,表示系统ä¸ä¼šç‰å¾…è°ƒè¯•å™¨ï¼Œå› æ¤åº”用程åºä¼šæ£å¸¸è¿è¡Œã€‚ | | DEBUG_APP_PACKAGE | string | 是 | 是 | è¦è°ƒè¯•çš„应用程åºçš„bundle name。 | | 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,表示ä¸å¯ç”¨è§¦æ‘¸æµè§ˆã€‚ | ## input æ供设置有关输入法信æ¯çš„æ•°æ®é¡¹ã€‚(æš‚ä¸æ”¯æŒ) ### 属性 **系统能力:** SystemCapability.Applications.Settings.Core | å称 | 类型 | å¯è¯» | å¯å†™ | 说明 | | ------------------------------------ | ------ | ---- | ---- | ------------------------------------------------------------ | | DEFAULT_INPUT_METHOD | string | 是 | 是 | 默认输入法åŠå…¶ID。 | | ACTIVATED_INPUT_METHOD_SUB_MODE | string | 是 | 是 | 默认输入法键盘类型åŠå…¶ID。 | | ACTIVATED_INPUT_METHODS | string | 是 | 是 | 已激活的输入法的列表。<br>该列表是一个å—符串,由已激活的输入法的ID和输入法键盘类型组æˆã€‚输入法IDåŽæ·»åŠ 冒å·':'连接,输入法的键盘类型åŽæ·»åŠ 分å·';'连接。用ima代表输入法ID,keyboardTypeä»£è¡¨é”®ç›˜ç±»åž‹ï¼Œç¤ºä¾‹æ ¼å¼æ˜¯ima0:keyboardType0;keyboardType1;ima1:ima2:keyboardTypes0。 | | 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,表示å¯ç”¨å¯†ç 显示。 | ## network æ供设置网络信æ¯çš„æ•°æ®é¡¹ã€‚(æš‚ä¸æ”¯æŒ) ### 属性 **系统能力:** SystemCapability.Applications.Settings.Core | å称 | 类型 | å¯è¯» | å¯å†™ | 说明 | | ------------------------ | ------ | ---- | ---- | ------------------------------------------------------------ | | DATA_ROAMING_STATUS | string | 是 | 是 | 是å¦å¯ç”¨æ•°æ®æ¼«æ¸¸ã€‚<br>值为true,表示å¯ç”¨æ•°æ®æ¼«æ¸¸ï¼›<br/>值为false,表示ä¸å¯ç”¨æ•°æ®æ¼«æ¸¸ã€‚ | | HTTP_PROXY_CFG | string | 是 | 是 | 全局 HTTP 代ç†çš„主机å和端å£å·ã€‚主机å和端å£å·ç”±å†’å·':'分隔。 | | NETWORK_PREFERENCE_USAGE | string | 是 | 是 | è¦ä½¿ç”¨çš„网络的用户首选项。 | ## phone æ供设置æ¥ç”µå’ŒåŽ»ç”µæŽ¥å¬æ–¹å¼çš„æ•°æ®é¡¹ã€‚(æš‚ä¸æ”¯æŒ) ### 属性 **系统能力:** SystemCapability.Applications.Settings.Core | å称 | 类型 | å¯è¯» | å¯å†™ | 说明 | | ------------------ | ------ | ---- | ---- | ------------------------------------------------------------ | | RTT_CALLING_STATUS | string | 是 | 是 | 是å¦å¯ç”¨å®žæ—¶æ–‡æœ¬ (RTT) 呼å«ã€‚å¯ç”¨ï¼Œæ¥ç”µå’ŒåŽ»ç”µåœ¨è®¾å¤‡å’Œè¿è¥å•†æ”¯æŒæ—¶ä½œä¸º RTT 呼å«åº”ç”。 <br> 值为1,表示å¯ç”¨RTT 呼å«ï¼› <br/> 值为0,表示ä¸å¯ç”¨ RTT 呼å«ã€‚ | ## sound æ供设置声音效果的数æ®é¡¹ã€‚(æš‚ä¸æ”¯æŒ) ### 属性 **系统能力:** SystemCapability.Applications.Settings.Core | å称 | 类型 | å¯è¯» | å¯å†™ | 说明 | | ---------------------------- | ------ | ---- | ---- | ------------------------------------------------------------ | | 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,表示设备ä¸å› 事件振动。 | | HAPTIC_FEEDBACK_STATUS | string | 是 | 是 | 设备是å¦å¯ç”¨è§¦è§‰å馈。<br/>值为true,表示å¯ç”¨è§¦è§‰å馈;<br/>值为false,表示ä¸å¯ç”¨è§¦è§‰å馈。 | ## TTS æ供设置文本到è¯éŸ³ (TTS) 转æ¢ä¿¡æ¯çš„æ•°æ®é¡¹ã€‚(æš‚ä¸æ”¯æŒ) ### 属性 **系统能力:** SystemCapability.Applications.Settings.Core | å称 | 类型 | å¯è¯» | å¯å†™ | 说明 | | ------------------- | ------ | ---- | ---- | ------------------------------------------------------------ | | 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的已激活æ’件包列表, 多个æ’ä»¶åŒ…ä»¥ç©ºæ ¼åˆ†éš”ã€‚ | ## wireless æä¾›è®¾ç½®æ— çº¿ç½‘ç»œä¿¡æ¯çš„æ•°æ®é¡¹ã€‚(æš‚ä¸æ”¯æŒ) ### 属性 **系统能力:** SystemCapability.Applications.Settings.Core | å称 | 类型 | å¯è¯» | å¯å†™ | 说明 | | --------------------------------- | ------ | ---- | ---- | ------------------------------------------------------------ | | 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。 | | 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在飞行模å¼ä¸‹ç¦ç”¨ã€‚ | | 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表示ä¸å¯ç”¨ã€‚ | ## settings.setValue<sup>10+</sup> setValue(context: Context, name: string, value: string, callback: AsyncCallback\<boolean>): void 将数æ®é¡¹å称åŠæ•°æ®é¡¹çš„值ä¿å˜åˆ°æ•°æ®åº“ä¸ï¼Œä½¿ç”¨callback异æ¥å›žè°ƒã€‚ **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **需è¦æƒé™**: ohos.permission.MANAGE_SETTINGS,仅系统应用å¯ç”¨ã€‚ **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | ----------------------- | ---- | ------------------------------------------------------------ | | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br>- 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | value | string | 是 | æ•°æ®é¡¹å€¼ã€‚å–值范围éšä¸šåŠ¡å˜åŠ¨ã€‚ | | callback | AsyncCallback\<boolean> | 是 | 回调函数。返回true表示æ“作æˆåŠŸï¼Œå¦åˆ™æ“作失败。 | **示例**: ```js import settings from '@ohos.settings'; // æ›´æ–°æ•°æ®é¡¹äº®åº¦çš„值(该数æ®é¡¹åœ¨æ•°æ®åº“ä¸å·²å˜åœ¨ï¼Œæ•…setValue方法将更新该数æ®é¡¹çš„值) const context: Context = getContext(this); settings.setValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100', (status) => { console.log('Callback return whether value is set.'); }); ``` ## settings.setValue<sup>10+</sup> setValue(context: Context, name: string, value: string): Promise\<boolean> 将数æ®é¡¹å称åŠæ•°æ®é¡¹çš„值ä¿å˜åˆ°æ•°æ®åº“ä¸ã€‚使用Promise异æ¥å›žè°ƒã€‚ **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **需è¦æƒé™**: ohos.permission.MANAGE_SETTINGS,仅系统应用å¯ç”¨ã€‚ **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | ------- | ------- | ---- | ------------------------------------------------------------ | | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br>- 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | value | string | 是 | æ•°æ®é¡¹å€¼ã€‚å–值范围éšä¸šåŠ¡å˜åŠ¨ã€‚ | **返回值**: | 类型 | 说明 | | ----------------- | -------------------------------------------------- | | Promise\<boolean> | Promise对象。返回true表示æ“作æˆåŠŸï¼Œå¦åˆ™è¿”回false。 | **示例**: ```js import settings from '@ohos.settings'; // æ›´æ–°æ•°æ®é¡¹äº®åº¦çš„值(该数æ®é¡¹åœ¨æ•°æ®åº“ä¸å·²å˜åœ¨ï¼Œæ•…setValue方法将更新该数æ®é¡¹çš„值) const context: Context = getContext(this); settings.setValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100').then((status) => { console.log('Callback return whether value is set.'); }); ``` ## settings.setValue<sup>11+</sup> setValue(context: Context, name: string, value: string, domainName: string): Promise\<boolean> 将数æ®é¡¹å称åŠæ•°æ®é¡¹çš„值ä¿å˜åˆ°æ•°æ®åº“ä¸ã€‚使用 Promise异æ¥å›žè°ƒã€‚ **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **需è¦æƒé™**: 写入DEVICE_SHAREDã€USER_PROPRERTY域 需è¦æƒé™ohos.permission.MANAGE_SETTINGS,仅系统应用å¯ç”¨ã€‚ 写入USER_SECURITY域 需è¦æƒé™ohos.permission.MANAGE_SECURE_SETTINGS,仅系统应用å¯ç”¨ã€‚ **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | ---------------------- | ---- |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br> - 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | value | string | 是 | æ•°æ®é¡¹å€¼ã€‚å–值范围éšä¸šåŠ¡å˜åŠ¨ã€‚ | |domainName| string | 是 | 指定è¦è®¾ç½®çš„域å <br> - domainName为domainName.DEVICE_SHARED,<br> 表示设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br> 表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br> 表示为用户安全属性域(仅对系统应用开放) | **返回值**: | 类型 | 说明 | | ---------------- | ----------------------------------- | | Promise\<string> | Promise对象。返回true表示æ“作æˆåŠŸï¼Œå¦åˆ™è¿”回false。 | **错误ç **: 以下错误ç 详细介ç»è¯·å‚考[通用错误ç ](../errorcode-universal.md) | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | -------- | | 201 | Permission denied. | **示例**: ```js import settings from '@ohos.settings'; // æ›´æ–°æ•°æ®é¡¹äº®åº¦çš„值(该数æ®é¡¹åœ¨æ•°æ®åº“ä¸å·²å˜åœ¨ï¼Œæ•…setValue方法将更新该数æ®é¡¹çš„值) const context: Context = getContext(this); settings.setValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100', settings.domainName.DEVICE_SHARED).then((status) => { console.log(`callback:return whether value is set.`) }); ``` ## settings.getValue<sup>10+</sup> getValue(context: Context, name: string, callback: AsyncCallback\<string>): void 获å–æ•°æ®åº“ä¸æŒ‡å®šæ•°æ®é¡¹çš„值。使用callback异æ¥å›žè°ƒã€‚ **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | ---------------------- | ---- | ------------------------------------------------------------ | | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br> - 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | callback | AsyncCallback\<string> | 是 | 使用callbackæ–¹å¼èŽ·å–æ•°æ®é¡¹çš„值。 | **示例**: ```js import settings from '@ohos.settings'; const context: Context = getContext(this); settings.getValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, (err, value) => { if (err) { console.error(`Failed to get the setting. ${err.message} `); return; } console.log(`callback:value -> ${value}`) }); ``` ## settings.getValue<sup>10+</sup> getValue(context: Context, name: string): Promise\<string> 获å–æ•°æ®åº“ä¸æŒ‡å®šæ•°æ®é¡¹çš„值。使用Promise异æ¥å›žè°ƒã€‚ **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | ------- | ------- | ---- | ------------------------------------------------------------ | | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br> - 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | **返回值**: | 类型 | 说明 | | ---------------- | ----------------------------------- | | Promise\<string> | Promise对象。返回获得的数æ®é¡¹çš„值。 | **示例**: ```js import settings from '@ohos.settings'; const context: Context = getContext(this); settings.getValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS).then((value) => { console.log(`promise:value -> ${value}`) }); ``` ## settings.getValue<sup>11+</sup> getValue(context: Context, name: string, domainName: string): Promise\<string>; 获å–æ•°æ®åº“ä¸æŒ‡å®šæ•°æ®é¡¹çš„值。使用 Promise异æ¥å›žè°ƒã€‚ **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **需è¦æƒé™**: 读å–USER_SECURITY域 需è¦æƒé™ohos.permission.MANAGE_SECURE_SETTINGS,仅系统应用å¯ç”¨ã€‚ **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | ---------------------- | ---- | ------------------------------------------------------------ | | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br> - 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | |domainName| string | 是 | 指定è¦è®¾ç½®çš„域å <br> - domainName为domainName.DEVICE_SHARED,<br> 设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br> 表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br> 表示为用户安全属性域(仅对系统应用开放)| **返回值**: | 类型 | 说明 | | ---------------- | ----------------------------------- | | Promise\<string> | Promise对象。返回获得的数æ®é¡¹çš„值。 | **示例**: ```js import settings from '@ohos.settings'; // æ›´æ–°æ•°æ®é¡¹äº®åº¦çš„值(该数æ®é¡¹åœ¨æ•°æ®åº“ä¸å·²å˜åœ¨ï¼Œæ•…getValue方法将更新该数æ®é¡¹çš„值) const context: Context = getContext(this); settings.getValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, settings.domainName.DEVICE_SHARED).then((value) => { console.log(`Promise:value -> ${value}`); }); ``` ## settings.getValueSync<sup>10+</sup> getValueSync(context: Context, name: string, defValue: string): string; 获å–æ•°æ®é¡¹çš„值。æ¤æ–¹æ³•ç›¸è¾ƒgetValue为åŒæ¥æ–¹æ³•ã€‚ **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | ------- | ---- | ------------------------------------------------------------ | | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br>- 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | defValue | string | 是 | 默认值。由开å‘者设置,当未从数æ®åº“ä¸æŸ¥è¯¢åˆ°è¯¥æ•°æ®æ—¶ï¼Œè¡¨ç¤ºè¿”回该默认值。 | **返回值**: | 类型 | 说明 | | ------ | ---------------- | | string | 返回数æ®é¡¹çš„值。 | **示例**: ```js import settings from '@ohos.settings'; // 获å–æ•°æ®é¡¹äº®åº¦çš„值(该数æ®é¡¹åœ¨æ•°æ®åº“ä¸å·²å˜åœ¨ï¼‰ const context: Context = getContext(this); let value = settings.getValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '10'); ``` ## settings.getValueSync<sup>11+</sup> getValueSync(context: Context, name: string, defValue: string, domainName: string): string; 获å–æ•°æ®é¡¹çš„值。æ¤æ–¹æ³•ç›¸è¾ƒgetValue为åŒæ¥æ–¹æ³•ã€‚ **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **需è¦æƒé™**: 读å–USER_SECURITY域 需è¦æƒé™ohos.permission.MANAGE_SECURE_SETTINGS,仅系统应用å¯ç”¨ã€‚ **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | |------------| ---------------------- | ---- | ------------------------------------------------------------ | | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br> - 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | defValue | string | 是 | æ•°æ®é¡¹å€¼ã€‚å–值范围éšä¸šåŠ¡å˜åŠ¨ã€‚ | | domainName | string | 是 | 指定è¦è®¾ç½®çš„域å <br> - domainName为domainName.DEVICE_SHARED,<br> 设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br> 表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br> 表示为用户安全属性域(仅对系统应用开放)| **返回值**: | 类型 | 说明 | | ---------------- | ----------------------------------- | | string | 返回数æ®é¡¹çš„值 | **示例**: ```js import settings from '@ohos.settings'; // æ›´æ–°æ•°æ®é¡¹äº®åº¦çš„值(该数æ®é¡¹åœ¨æ•°æ®åº“ä¸å·²å˜åœ¨ï¼‰ const context: Context = getContext(this); let value = settings.getValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100', settings.domainName.DEVICE_SHARED); ``` ## settings.setValueSync<sup>10+</sup> setValueSync(context: Context, name: string, value: string): boolean 设置数æ®é¡¹çš„值。æ¤æ–¹æ³•ç›¸è¾ƒsetValue为åŒæ¥æ–¹æ³•ã€‚ 如果数æ®åº“ä¸å·²ç»å˜åœ¨è¯¥æ•°æ®é¡¹ï¼Œåˆ™setValueSync方法将更新该数æ®é¡¹çš„值;如果数æ®åº“ä¸å°šæœªå˜åœ¨è¯¥æ•°æ®é¡¹ï¼Œåˆ™setValueSync方法将å‘æ•°æ®åº“ä¸æ’入该数æ®é¡¹ã€‚ **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **需è¦æƒé™**: ohos.permission.MANAGE_SETTINGS,仅系统应用å¯ç”¨ã€‚ **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | ------- | ------- | ---- | ------------------------------------------------------------ | | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br>- 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | value | string | 是 | æ•°æ®é¡¹çš„具体数值。å–值范围éšä¸šåŠ¡å˜åŠ¨ã€‚ | **返回值**: | 类型 | 说明 | | ------- | ------------------------------------------------------------ | | boolean | 返回设置数æ®é¡¹çš„值是å¦æˆåŠŸçš„结果。true表示设置æˆåŠŸï¼Œfalse表示设置失败。 | **示例**: ```js import settings from '@ohos.settings'; // æ›´æ–°æ•°æ®é¡¹äº®åº¦çš„值(该数æ®é¡¹åœ¨æ•°æ®åº“ä¸å·²å˜åœ¨ï¼Œæ•…setValueSync方法将更新该数æ®é¡¹çš„值) const context: Context = getContext(this); let ret = settings.setValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100'); ``` ## settings.setValueSync<sup>11+</sup> setValueSync(context: Context, name: string, value: string, domainName: string): boolean 设置数æ®é¡¹çš„值。æ¤æ–¹æ³•ç›¸è¾ƒsetValue为åŒæ¥æ–¹æ³•ã€‚ 如果数æ®åº“ä¸å·²ç»å˜åœ¨è¯¥æ•°æ®é¡¹ï¼Œåˆ™setValueSync方法将更新该数æ®é¡¹çš„值;如果数æ®åº“ä¸å°šæœªå˜åœ¨è¯¥æ•°æ®é¡¹ï¼Œåˆ™setValueSync方法将å‘æ•°æ®åº“ä¸æ’入该数æ®é¡¹ã€‚ **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **需è¦æƒé™**: 写入DEVICE_SHAREDã€USER_PROPRERTY域 需è¦æƒé™ohos.permission.MANAGE_SETTINGS,仅系统应用å¯ç”¨ã€‚ 写入USER_SECURITY域 需è¦æƒé™ohos.permission.MANAGE_SECURE_SETTINGS,仅系统应用å¯ç”¨ã€‚ **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | |---------| ---------------------- | ---- | ------------------------------------------------------------ | | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br> - 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | value | string | 是 | æ•°æ®é¡¹å€¼ã€‚å–值范围éšä¸šåŠ¡å˜åŠ¨ã€‚ | | domainName | string | 是 | 指定è¦è®¾ç½®çš„域å <br> - domainName为domainName.DEVICE_SHARED,<br> 设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br> 表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br> 表示为用户安全属性域(仅对系统应用开放)| **返回值**: | 类型 | 说明 | | ---------------- | ----------------------------------- | | boolean | 返回设置数æ®é¡¹çš„值是å¦æˆåŠŸå‘结果。返回true表示设置æˆåŠŸï¼Œfalse表示设置失败。 | **错误ç **: 以下错误ç 详细介ç»è¯·å‚考[通用错误ç ](../errorcode-universal.md) | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | -------- | | 201 | Permission denied. | **示例**: ```js import settings from '@ohos.settings'; // æ›´æ–°æ•°æ®é¡¹äº®åº¦çš„值(该数æ®é¡¹åœ¨æ•°æ®åº“ä¸å·²å˜åœ¨ï¼Œæ•…setValueSync方法将更新该数æ®é¡¹çš„值) const context: Context = getContext(this); let ret = settings.setValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '100', settings.domainName.DEVICE_SHARED); ``` ## settings.registerKeyObserver<sup>11+</sup> registerKeyObserver(context: Context, name: string, domainName: string, observer:AsyncCallback\<void>): boolean 用于在指定上下文ä¸æ³¨å†Œä¸€ä¸ªè§‚察者,以便于在指定域åä¸è§‚察指定的域å。当该键值å‘生å˜åŒ–时,将调用注册的回调函数,如果æˆåŠŸæ³¨å†Œåˆ™è¿”回true,å¦åˆ™è¿”回false。 **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | ---------------------- | ---- | ------------------------------------------------------------ | | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br> - 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | |domainName| string | 是 | 指定è¦è®¾ç½®çš„域å <br> - domainName为domainName.DEVICE_SHARED,<br> 设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br> 表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br> 表示为用户安全属性域(仅对系统应用开放)| |observer | AsyncCallback\<void> | 是 | 使用collbackæ–¹å¼èŽ·å–æ•°æ®é¡¹çš„值。 | **返回值**: | 类型 | 说明 | | ---------------- | ----------------------------------- | | boolean | 返回设置数æ®é¡¹çš„值是å¦æˆåŠŸçš„结果,true表示设置æˆåŠŸï¼Œfalse表示设置失败。 | **示例**: ```js import settings from '@ohos.settings'; const context: Context = getContext(this); settings.registerKeyObserver(context, settings.display.SCREEN_BRIGHTNESS_STATUS, settings.domainName.DEVICE_SHARED, (err, val) => { if (err) { console.error(`Failed to get the setting. ${err.message} `); return; } console.log(`callback:value -> ${JSON.stringify(val)}`) let value:string = settings.getValueSync(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '10'); console.log(`Promise:value -> ${value}`); }); ``` ## settings.unregisterKeyObserver<sup>11+</sup> unregisterKeyObserver(context: Context, name: string, domainName: string): boolean åŒæ¥æ–¹æ³•ï¼Œè¿›è¡Œæ³¨é”€æŒ‡å®šåŸŸå下对指定键的监视器。 **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | ---------------------- | ---- | ------------------------------------------------------------ | | context | Context | 是 | 应用上下文(仅支æŒUIAbilityContextå’ŒExtensionContext)。<br />Stage模型的应用Context定义è§[Context](../apis-ability-kit/js-apis-inner-application-context.md)。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br> - 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | |domainName| string | 是 | 指定è¦è®¾ç½®çš„域å <br> - domainName为domainName.DEVICE_SHARED,<br> 设备属性共享域。<br>- domainName为domainName.USER_PROPRERTY,<br> 表示为用户属性域。 <br> - domainName为domainName.USER_SECURITY,<br> 表示为用户安全属性域(仅对系统应用开放)| **返回值**: | 类型 | 说明 | | ---------------- | ----------------------------------- | | boolean | 返回注销指定域å下对指定键的监视器是å¦æˆåŠŸçš„结果,true表示注销æˆåŠŸï¼Œfalse表示注销失败。 | **示例**: ```js import settings from '@ohos.settings'; const context: Context = getContext(this); let ret = settings.unregisterKeyObserver(context, settings.display.SCREEN_BRIGHTNESS_STATUS, settings.domainName.DEVICE_SHARED); ``` ## settings.enableAirplaneMode enableAirplaneMode(enable: boolean, callback: AsyncCallback\<void>): void å¯ç”¨æˆ–ç¦ç”¨é£žè¡Œæ¨¡å¼ã€‚使用callback异æ¥å›žè°ƒã€‚(æš‚ä¸æ”¯æŒ) **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | -------------------- | ---- | ----------------------------------------------- | | enable | boolean | 是 | 是å¦å¼€å¯é£žè¡Œæ¨¡å¼ã€‚true表示开å¯ï¼Œfalse表示ç¦ç”¨ã€‚ | | callback | AsyncCallback\<void> | 是 | 回调函数。 | **示例**: ```js let isEnabled :boolean = true; settings.enableAirplaneMode(isEnabled, (err:Error) => { 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 :boolean = true; settings.enableAirplaneMode(isEnabled).then(() => { console.log('Succeeded in enabling AirplaneMode.'); }).catch((err:Error) => { 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((err:Error, status: boolean) => { if (err) { console.error(`Failed to Checks whether a specified application can show as float window ${err.message} `); return; } 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((status:boolean) => { console.log('Checks whether a specified application can show as float window.'); }); ``` ## settings.getUriSync<sup>8+</sup> getUriSync(name: string): string 获å–æ•°æ®é¡¹çš„URI。(æš‚ä¸æ”¯æŒ) **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | ------ | ------ | ---- | ------------------------------------------------------------ | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br>- 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | **返回值**: | 类型 | 说明 | | ------ | ------------- | | string | æ•°æ®é¡¹çš„URI。 | **示例**: ```js // 获å–æ•°æ®é¡¹çš„URI let uriVar:string = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS); ``` ## settings.getURI<sup>(deprecated)</sup> getURI(name: string, callback: AsyncCallback\<object>): void 获å–æ•°æ®é¡¹çš„URI。使用callback异æ¥å›žè°ƒã€‚(æš‚ä¸æ”¯æŒ) > **说明:** > > 从 API version 7开始支æŒï¼Œä»ŽAPI version 9开始废弃,æ¤æŽ¥å£ä¸å†æ供代替接å£ã€‚ **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | ---------------------- | ---- | ------------------------------------------------------------ | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br>- 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | callback | AsyncCallback\<object> | 是 | 回调函数。获å–æ•°æ®é¡¹çš„URI。 | **示例**: ```js settings.getURI(settings.display.SCREEN_BRIGHTNESS_STATUS, (uri:string) => { console.log(`callback:uri -> ${JSON.stringify(uri)}`) }) ``` ## settings.getURI<sup>(deprecated)</sup> getURI(name: string): Promise\<object> 获å–æ•°æ®é¡¹çš„URI。使用Promise异æ¥å›žè°ƒã€‚(æš‚ä¸æ”¯æŒ) > **说明:** > > 从 API version 7开始支æŒï¼Œä»ŽAPI version 9开始废弃,æ¤æŽ¥å£ä¸å†æ供代替接å£ã€‚ **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | ------ | ------ | ---- | ------------------------------------------------------------ | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br>- 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | **返回值**: | 类型 | 说明 | | ---------------- | ------------------------------------ | | Promise\<object> | Promise对象。返回获å–çš„æ•°æ®é¡¹çš„URI。 | **示例**: ```js settings.getURI(settings.display.SCREEN_BRIGHTNESS_STATUS).then((uri:string) => { console.log(`promise:uri -> ${JSON.stringify(uri)}`) }) ``` ## settings.getValue<sup>(deprecated)</sup> getValue(dataAbilityHelper: DataAbilityHelper, name: string, callback: AsyncCallback\<object>): void 获å–æ•°æ®åº“ä¸æŒ‡å®šæ•°æ®é¡¹çš„值。使用callback异æ¥å›žè°ƒã€‚ > **说明:** > > 从 API version 7开始支æŒï¼Œä»ŽAPI version 9开始废弃,推è使用[getValue()](#settingsgetvalue10)。 **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨FA模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | ----------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | dataAbilityHelper | [DataAbilityHelper](../apis-ability-kit/js-apis-inner-ability-dataAbilityHelper.md) | 是 | æ•°æ®ç®¡ç†è¾…助类。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br> - 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | callback | AsyncCallback\<object> | 是 | 使用callbackæ–¹å¼èŽ·å–æ•°æ®é¡¹çš„值。 | **示例**: ```js import featureAbility from '@ohos.ability.featureAbility'; let uri:string = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS); let helper = featureAbility.acquireDataAbilityHelper(uri); settings.getValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, (err:Error, value:string) => { if (err) { console.error(`Failed to get the setting. ${err.message} `); return; } console.log(`callback:value -> ${JSON.stringify(value)}`) }); ``` ## settings.getValue<sup>(deprecated)</sup> getValue(dataAbilityHelper: DataAbilityHelper, name: string): Promise\<object> 获å–æ•°æ®åº“ä¸æŒ‡å®šæ•°æ®é¡¹çš„值。使用Promise异æ¥å›žè°ƒã€‚ > **说明:** > > 从 API version 7开始支æŒï¼Œä»ŽAPI version 9开始废弃,推è使用[getValue()](#settingsgetvalue10-1)。 **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨FA模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | ----------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | dataAbilityHelper | [DataAbilityHelper](../apis-ability-kit/js-apis-inner-ability-dataAbilityHelper.md) | 是 | æ•°æ®ç®¡ç†è¾…助类。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br> - 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | **返回值**: | 类型 | 说明 | | ---------------- | ----------------------------------- | | Promise\<object> | Promise对象。返回获得的数æ®é¡¹çš„值。 | **示例**: ```js import featureAbility from '@ohos.ability.featureAbility'; let uri:string = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS); let helper = featureAbility.acquireDataAbilityHelper(uri); settings.getValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS).then((value:string) => { console.log(`promise:value -> ${JSON.stringify(value)}`) }); ``` ## settings.getValueSync<sup>(deprecated)</sup> getValueSync(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string 获å–æ•°æ®é¡¹çš„值。æ¤æ–¹æ³•ç›¸è¾ƒgetValue为åŒæ¥æ–¹æ³•ã€‚ > **说明:** > > 从 API version 8开始支æŒï¼Œä»ŽAPI version 9开始废弃,推è使用[getValueSync()](#settingsgetvaluesync10)。 **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨FA模型下使用。 **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | ----------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | dataAbilityHelper | [DataAbilityHelper](../apis-ability-kit/js-apis-inner-ability-dataAbilityHelper.md) | 是 | æ•°æ®ç®¡ç†è¾…助类。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br>- 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | defValue | string | 是 | 默认值。由开å‘者设置,当未从数æ®åº“ä¸æŸ¥è¯¢åˆ°è¯¥æ•°æ®æ—¶ï¼Œè¡¨ç¤ºè¿”回该默认值。 | **返回值**: | 类型 | 说明 | | ------ | ---------------- | | string | 返回数æ®é¡¹çš„值。 | **示例**: ```js import featureAbility from '@ohos.ability.featureAbility'; //获å–æ•°æ®é¡¹äº®åº¦çš„值(该数æ®é¡¹åœ¨æ•°æ®åº“ä¸å·²å˜åœ¨ï¼‰ let uri:string = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS); let helper = featureAbility.acquireDataAbilityHelper(uri); let value:string = settings.getValueSync(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '10'); ``` ## settings.setValueSync<sup>(deprecated)</sup> setValueSync(dataAbilityHelper: DataAbilityHelper, name: string, value: string): boolean 设置数æ®é¡¹çš„值。æ¤æ–¹æ³•ç›¸è¾ƒsetValue为åŒæ¥æ–¹æ³•ã€‚ 如果数æ®åº“ä¸å·²ç»å˜åœ¨è¯¥æ•°æ®é¡¹ï¼Œåˆ™setValueSync方法将更新该数æ®é¡¹çš„值;如果数æ®åº“ä¸å°šæœªå˜åœ¨è¯¥æ•°æ®é¡¹ï¼Œåˆ™setValueSync方法将å‘æ•°æ®åº“ä¸æ’入该数æ®é¡¹ã€‚ > **说明:** > > 从 API version 8开始支æŒï¼Œä»ŽAPI version 9开始废弃,推è使用[setValueSync()](#settingssetvaluesync10)。 **模型约æŸ**:æ¤æŽ¥å£ä»…å¯åœ¨FA模型下使用。 **需è¦æƒé™**:ohos.permission.MANAGE_SETTINGS,仅系统应用å¯ç”¨ã€‚ **系统能力**:SystemCapability.Applications.Settings.Core **å‚æ•°**: | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | ----------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | dataAbilityHelper | [DataAbilityHelper](../apis-ability-kit/js-apis-inner-ability-dataAbilityHelper.md) | 是 | æ•°æ®ç®¡ç†è¾…助类。 | | name | string | 是 | æ•°æ®é¡¹çš„å称。数æ®é¡¹å称分为以下两ç§ï¼š<br>- 上述任æ„一个数æ®åº“ä¸å·²å˜åœ¨çš„æ•°æ®é¡¹ã€‚<br>- å¼€å‘è€…è‡ªè¡Œæ·»åŠ çš„æ•°æ®é¡¹ã€‚ | | value | string | 是 | æ•°æ®é¡¹çš„具体数值。å–值范围éšä¸šåŠ¡å˜åŠ¨ã€‚ | **返回值**: | 类型 | 说明 | | ------- | ------------------------------------------------------------ | | boolean | 返回设置数æ®é¡¹çš„值是å¦æˆåŠŸçš„结果。true表示设置æˆåŠŸï¼Œfalse表示设置失败。 | **示例**: ```js import featureAbility from '@ohos.ability.featureAbility'; //æ›´æ–°æ•°æ®é¡¹äº®åº¦çš„值(该数æ®é¡¹åœ¨æ•°æ®åº“ä¸å·²å˜åœ¨ï¼Œæ•…setValueSync方法将更新该数æ®é¡¹çš„值) let uri:string = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS); let helper = featureAbility.acquireDataAbilityHelper(uri); let ret:string = settings.setValueSync(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '100'); ```