HarmonyOS鸿蒙Next中如何跳转到系统设置下的特定子页面

HarmonyOS鸿蒙Next中如何跳转到系统设置下的特定子页面

问题描述

当需要跳转到设置页面下的生物识别与密码页面时,可以使用如下代码:

let want: Want = {
    bundleName: `com.huawei.hmos.settings`,
    abilityName: `com.huawei.hmos.settings.MainAbility`,
    uri: 'biometrics_and_password_settings'
};

let context = getContext(this) as common.UIAbilityContext;
context.startAbility(want);

问题

我想知道 uri: 'biometrics_and_password_settings' 这个 URI 是从哪里找到的?我在论坛和 API 文档中都没有找到相关信息。我需要一个包含跳转到系统设置页面下的“生物识别与密码页面”、通知设置页面、蓝牙设置页面等权限开启或设置页面 URI 的文档链接。

需求

APP 需要引导用户去开启特定的权限,因此需要能够跳转到系统设置页面下的特定子页面。


更多关于HarmonyOS鸿蒙Next中如何跳转到系统设置下的特定子页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

"这暂时没有对外文档,蓝牙为bluetooth_entry,通知为systemui_notification_settings,这个给一个参考: export enum NavEntryKey { BLUETOOTH_ENTRY = ‘bluetooth_entry’, // HOME-蓝牙二级页面 WIFI_ENTRY = ‘wifi_entry’, // HOME-WLAN二级页面 OOBE_WIFI_ENTRY = ‘oobe_wifi_entry’, // HOME-WLAN二级页面,用于OOBE阶段的WiFi页面 EXTERNAL_WIFI_ENTRY = ‘external_wifi_entry’, // HOME-WLAN二级页面,样机管理拉起的WiFi页面 MOBILE_ENTRY = ‘mobile_network_entry’, // HOME-移动网络二级页面 DISPLAY_ENTRY = ‘display_settings’, // HOME-显示和亮度二级页面 SCREEN_ZOOM = ‘screen_zoom’, // HOME-显示和亮度-显示大小三级页面 SCREEN_REFRESH_RATE_ENTRY = ‘screen_refresh_rate_entry’, // HOME-显示和亮度-屏幕刷新率三级页面 SCREEN_MODE_ENTRY = ‘screen_mode’, VOLUME_ENTRY = ‘volume_settings’, // HOME-声音二级页面 MORE_CONNECTION_ENTRY = ‘more_connections_settings’, // HOME-更多连接二级页面 BIOMETRICS_PASSWORD_ENTRY = ‘biometrics_and_password_settings’, // HOME-生物识别和密码二级页面 APPLICATION_SERVICE_ENTRY = ‘application_and_service_settings’, // HOME-应用与服务二级页面 STORAGE_ENTRY = ‘storage_settings’, // HOME-存储二级页面 PRIVACY_ENTRY = ‘privacy_settings’, // HOME-隐私二级页面 USERS_ACCOUNT_ENTRY = ‘users_accounts’, // HOME-用户和账户二级页面 SYSTEM_UPDATE_ENTRY = ‘system_and_updates’, // HOME-系统和更新二级页面 ABOUT_DEVICE_ENTRY = ‘about_device’, // HOME-关于本机二级页面 WIFI_MENU_ENTRY = ‘wifi_menu’, // HOME-WLAN-连接三级页面 BLUETOOTH_BONDED_ENTRY = ‘bluetooth_bonded_entry’, // HOME-蓝牙-配对详情三级页面 DEVICE_ENTRY = ‘device_name’, // HOME-关于本机-设备名称三级页面 TIME_ZONE_ENTRY = ‘time_zone_settings’, // HOME-系统和更新-日期时间-时区-时区选择列表五级页面 DATA_TIME_ENTRY = ‘date_and_time’, // HOME-系统和更新-日期时间三级页面 SET_LANGUAGE_ENTRY = ‘set_language’, // HOME-系统和更新-语言和输入法-语言和输入法四级页面 LANGUAGE_REGION_ENTRY = ‘set_language_region’, // HOME-系统和更新-语言和输入法-语言和地区-语言和地区5级页面 RESET_ENTRY = ‘reset_settings’, // HOME-系统和更新-重置三级页面 DEVELOP_OPTION_ENTRY = ‘developer_options_settings’,// HOME-系统和更新-开发人员选项三级页面 CURRENT_USER_ENTRY = ‘current_user’, // HOME-用户和账户-当前登录(用户)三级页面 NFC_ENTRY = ‘nfc_settings’, // HOME-更多连接-NFC三级页面 HOTSPOT_ENTRY = ‘hotspot_data_settings’, // HOME-移动网络-个人热点界面 HOTSPOT_PWD_ENTRY = ‘password_entry’, // HOME-移动网络-个人热点-密码界面 HOTSPOT_CONNECTED_ENTRY = ‘connected_device_entry’, // HOME-移动网络-个人热点-已连接设备界面 HOTSPOT_SHARE_ENTRY = ‘more_share_entry’, // HOME-移动网络-个人热点-更多共享设置界面 LOCK_SCREEN_PASSWORD_ENTRY = ‘lock_screen_password_title’, // HOME-生物识别和密码-锁屏密码三级页面 CREATE_NUMBER_PSD_ENTRY = ‘change_six_to_number_entry’, // HOME-生物识别和密码-锁屏密码(其他密码类型)-自定义数字密码(设置锁屏数字密码)四级页面 CREATE_MIX_PSD_ENTRY = ‘change_six_to_mixed_entry’, // HOME-生物识别和密码-锁屏密码(其他密码类型)-混合密码(设置锁屏密码)四级页面 CHECK_PSD_ENTRY = ‘check_psd_entry’, // HOME-生物识别和密码-关闭锁屏密码(输入锁屏密码)三级页面 APPLICATION_LIST_ENTRY = ‘application_settings’, // phone: HOME-应用与服务-应用管理三级页面 pc: HOME-应用管理二级页面 APPLICATION_INFO_ENTRY = ‘application_info_entry’, // phone: HOME-应用与服务-应用管理-具体应用四级页面 pc: HOME-应用管理-具体应用三级页面 LOCATION_MANAGER_ENTRY = ‘location_manager_settings’, // HOME-隐私-定位服务三级页面 LOCATION_HELP_ENTRY = ‘location_help_entry’, // HOME-隐私-定位服务-帮助四级页面 EDIT_LANGUAGE_ENTRY = ‘edit_language_entry’, // HOME-系统和更新-语言和输入法-语言和地区-编辑(编译语言)五级页面 ADD_LANGUAGE_ENTRY = ‘add_language_entry’, // HOME-系统和更新-语言和输入法-语言和地区-添加语言五级页面 SELECT_REGION_ENTRY = ‘select_region_entry’, // HOME-系统和更新-语言和输入法-语言和地区-当前地区(选择地区)五级页面 RESET_FACTORY = ‘reset_factory_settings’, // HOME-系统和更新-重置-恢复出厂设置四级页面 RESET_NET = ‘reset_net_settings’, // HOME-系统和更新-重置-还原网络设置四级页面 CONFIRM_RESET_FACTORY_ENTRY = ‘reset_confirm_settings’,// HOME-系统和更新-重置-恢复出厂设置-重置手机五级页面 CONFIRM_RESET_NET_ENTRY = ‘reset_net_confirm_settings’, // HOME-系统和更新-重置-还原网络设置-还原网络设置确认五级页面 PC_CONFIRM_RESET_FACTORY_ENTRY = ‘reset_factory_button’, // PC: HOME-系统和更新-重置-恢复出厂设置-重置本机(确认页面)五级页面 GUEST_USER_ENTRY = ‘guest_user_menu’, // PC: HOME-用户-客人用户三级页面 ADMIN_USER_ENTRY = ‘admin_user_entry’, // PC: HOME-用户二级页面 ACCESSIBILITY_SERVICE_ENTRY = ‘accessibility_service_entry’, // Phone:HOME-辅助功能-已安装的服务-服务详情四级页面 ACCESSIBILITY_LIST_ENTRY = ‘accessibility_list_entry’, // Phone:HOME-辅助功能-已安装的服务三级页面 ACCESSIBILITY_FEATURE_ENTRY = ‘accessibility_feature’, // Phone:HOME-辅助功能二级页面 ACCESSIBILITY_OPERATION_ENTRY = ‘accessibility_operation_entry’, // Phone:HOME-辅助功能-辅助功能快捷方式三级页面 ACCESSIBILITY_MORE_SETTINGS_ENTRY = ‘accessibility_more_settings_entry’, // Phone:HOME-辅助功能-已安装的服务-服务详情-更多设置五级页面 FINGERPRINT_SETTING_ENTRY = ‘fingerprint_settings_entry’, // PHONE:HOME-生物识别与密码-指纹3级页面 FINGERPRINT_SCREEN_INTRO_ENTRY = ‘fingerprint_screen_intro_entry’, // PHONE:HOME-生物识别与密码-指纹-新建指纹引导页4级页面 FINGERPRINT_ENROLL_ENTRY = ‘fingerprint_enroll_entry’, // PHONE:HOME-生物识别与密码-指纹-新建指纹引导页-新建指纹5级页面 CONFIGURATION_OPTION_ENTRY = ‘configuration_options_settings’, // 针对设置接入框架 配置文件接入的场景,通过json解析的界面,暂时还没有应用接入 USER_SETTING_ENTRY = ‘users_settings’, // PC: 用户和账户导航栏 PC_NETWORK_SETTINGS = ‘pc_network_settings’, // PC: HOME-网络设置二级页面 PC_AUDIO_SETTINGS = ‘pc_audio_settings’, // PC: HOME-声音设置二级页面 PC_KEYBOARD_SETTINGS = ‘pc_keyboard’, // PC: HOME-键盘设置二级页面 PC_TRACKPAD_SETTINGS = ‘pc_trackpad_settings’, // PC: HOME-触控板设置二级页面 } 部分无注释的 WLAN_MAC_ENTRY = ‘WLAN_MAC’, BLUETOOTH_ENTRY = ‘bluetooth_entry’, WIFI_ENTRY = ‘wifi_entry’, OOBE_WIFI_ENTRY = ‘oobe_wifi_entry’, OOBE_UI_EXTENSION_WIFI_ENTRY = ‘oobe_wifi_ui_extension_entry’, EXTERNAL_WIFI_ENTRY = ‘external_wifi_entry’, MOBILE_ENTRY = ‘mobile_network_entry’, THEME_ENTRY = ‘theme_settings’, COLOR_ENTRY = ‘system_color’, DISPLAY_ENTRY = ‘display_settings’, SCREEN_ZOOM = ‘screen_zoom’, DARK_SETTINGS = ‘dark_settings’, COLOR_SETTINGS = ‘color_setting’, SCREEN_REFRESH_RATE_ENTRY = ‘screen_refresh_rate_entry’, COLOR_ADJUSTMENT_AND_COLOR_TEMPERATURE_ENTRY = ‘color_adjustment_and_color_temperature_entry’, SCREEN_RESOLUTION_ENTRY = ‘screen_resolution_entry’, AOD_SETTINGS_ENTRY = ‘aod_settings_entry’, SCREEN_MODE_ENTRY = ‘screen_mode’, VOLUME_ENTRY = ‘volume_settings’, RING_TONE_ENTRY = ‘ring_tone_settings’, MESSAGING_TONE_ENTRY = ‘Messaging_tone_settings’, NOTIFICATION_TONE_ENTRY = ‘notification_tone_settings’, MORE_CONNECTION_ENTRY = ‘more_connections_settings’, SHARE_SETTINGS_ENTRY = ‘share_settings’, BIOMETRICS_PASSWORD_ENTRY = ‘biometrics_and_password_settings’, APPLICATION_SERVICE_ENTRY = ‘application_and_service_settings’, BATTERY_ENTRY = ‘battery’, STORAGE_ENTRY = ‘storage_settings’, PRIVACY_ENTRY = ‘privacy_settings’, USERS_ACCOUNT_ENTRY = ‘users_accounts’, SYSTEM_UPDATE_ENTRY = ‘system_and_updates’, ABOUT_DEVICE_ENTRY = ‘about_device’, WIFI_MENU_ENTRY = ‘wifi_menu’, WIFI_PRECISION_MENU_ENTRY = ‘wifi_precision_menu’, BLUETOOTH_BONDED_ENTRY = ‘bluetooth_bonded_entry’, DEVICE_ENTRY = ‘device_name’, TIME_ZONE_ENTRY = ‘time_zone_settings’, DATA_TIME_ENTRY = ‘date_and_time’, INPUT_ENTRY = ‘set_input’, SET_LANGUAGE_ENTRY = ‘set_language’, LANGUAGE_REGION_ENTRY = ‘set_language_region’, RESET_ENTRY = ‘reset_settings’, DEVELOP_OPTION_ENTRY = ‘developer_options_settings’, CURRENT_USER_ENTRY = ‘current_user’, SHARE_ENTRY = ‘share_settings’, NFC_ENTRY = ‘nfc_settings’, HICAR_ENTRY = ‘hicar_setting’, SUPER_LAUNCHER_ENTRY = ‘super_launcher_setting’, HOTSPOT_ENTRY = ‘hotspot_data_settings’, HOTSPOT_PWD_ENTRY = ‘password_entry’, HOTSPOT_CONNECTED_ENTRY = ‘connected_device_entry’, HOTSPOT_SHARE_ENTRY = ‘more_share_entry’, LOCK_SCREEN_PASSWORD_ENTRY = ‘lock_screen_password_title’, CREATE_NUMBER_PSD_ENTRY = ‘change_six_to_number_entry’, CREATE_MIX_PSD_ENTRY = ‘change_six_to_mixed_entry’, CHECK_PSD_ENTRY = ‘check_psd_entry’, APPLICATION_LIST_ENTRY = ‘application_settings’, APPLICATION_INFO_ENTRY = ‘application_info_entry’, OTHER_INPUT_DETAIL_SETTINGS = ‘other_input_detail_settings’, INPUT_UIEXTENSION = ‘input_uiextension’, INPUT_UIEXTENSION_LIST = ‘input_uiextension_list’, LOCATION_MANAGER_ENTRY = ‘location_manager_settings’, LOCATION_HELP_ENTRY = ‘location_help_entry’, EDIT_LANGUAGE_ENTRY = ‘edit_language_entry’, ADD_LANGUAGE_ENTRY = ‘add_language_entry’, SELECT_REGION_ENTRY = ‘select_region_entry’, RESET_FACTORY = ‘reset_factory_settings’, RESET_NET = ‘reset_net_settings’, CONFIRM_RESET_FACTORY_ENTRY = ‘reset_confirm_settings’, CONFIRM_RESET_NET_ENTRY = ‘reset_net_confirm_settings’, PC_CONFIRM_RESET_FACTORY_ENTRY = ‘reset_factory_button’, GUEST_USER_ENTRY = ‘guest_user_menu’, ADMIN_USER_ENTRY = ‘admin_user_entry’, HUAWEI_ASSISTANT = ‘vassistant_setting’, ACCESSIBILITY_SERVICE_ENTRY = ‘accessibility_service_entry’, ACCESSIBILITY_LIST_ENTRY = ‘accessibility_list_entry’, ACCESSIBILITY_FEATURE_ENTRY = ‘accessibility_feature’, ACCESSIBILITY_OPERATION_ENTRY = ‘accessibility_operation_entry’, ACCESSIBILITY_COLOR_FILTER_ENTRY = ‘accessibility_color_filter_entry’, ACCESSIBILITY_TOUCHSCREEN_ENTRY = ‘accessibility_touchscreen_entry’, ACCESSIBILITY_MORE_SETTINGS_ENTRY = ‘accessibility_more_settings_entry’, FINGERPRINT_SETTING_ENTRY = ‘fingerprint_settings_entry’, UNDER_SCREEN_FINGERPRINT_INTRO_ENTRY = ‘under_screen_fingerprint_intro_entry’, UNDER_SCREEN_FINGERPRINT_ENROLL_ENTRY = ‘under_screen_fingerprint_enroll_entry’, OUT_SCREEN_FINGERPRINT_ENROLL_ENTRY = ‘out_screen_fingerprint_enroll_entry’, FINGERPRINT_DECLARATION_ENTRY = ‘fingerprint_declaration_entry’, CONFIGURATION_OPTION_ENTRY = ‘configuration_options_settings’, USER_SETTING_ENTRY = ‘users_settings’, PC_NETWORK_SETTINGS = ‘pc_network_settings’, PC_AUDIO_SETTINGS = ‘pc_audio_settings’, PC_APP_SETUP_SETTINGS = ‘pc_app_setup_settings’, PC_KEYBOARD_SETTINGS = ‘pc_keyboard’, PC_MOUSE_SETTINGS = ‘pc_mouse_settings’, PC_NOTIFICATION_SETTINGS = ‘systemui_notification_settings’, SYSTEM_DATA_CLONE_SETTINGS_ENTRY = ‘com_hmos_data_clone_settings’, PHONE_NOTIFICATION_SETTINGS_ENTRY = ‘systemui_notification_settings’, ACCOUNT_SETTINGS_ENTRY = ‘hms_account_home_settings’, USER_IMPROVEMENT_SETTINGS = ‘user_experience_improvement_settings’, PC_TRACKPAD_SETTINGS = ‘pc_trackpad_settings’, FACE_SETTING_ENTRY = ‘face_settings_entry’, FACE_AUTH_PREFERENCE_ENTRY = ‘FaceAuthPreference’, FACE_AUTH_FEATURE_GUIDE_ENTRY = ‘FaceAuthFeatureGuide’, FACE_AUTH_ENROLL_ENTRY = ‘FaceAuthEnroll’, FACE_AUTH_ENROLL_GUIDE_3D_ENTRY = ‘FaceAuthEnrollGuide3D’, FACE_AUTH_DECLARATION_3D_ENTRY = ‘FaceAuthDeclaration3d’, FACE_AUTH_DECLARATION_2D_ENTRY = ‘FaceAuthDeclaration2d’, STATUS_INFO_SETTING = ‘status_information_settings’, LEGAL_INFO_SETTING = ‘legal_information_settings’, DEVICE_PERMITTED_AGREEMENT = ‘device_permitted_agreement’, SETTING_SAFETY_TITLE = ‘settings_safetylegal_title’, SETTING_LICENSE_TITLE = ‘settings_license_activity_title’, OPEN_SOURCE_SHOW_TITLE = ‘open_source_show_title’, APP_OPEN_SOURCE_SHOW = ‘APP_OPEN_SOURCE_SHOW’, BASIC_SERVICE = ‘basic_services’, BASIC_SERVICE_SHOW = ‘basic_service_statement_show’, ACCESSIBILITY_SCREEN_READER_ENTRY = ‘accessibility_screen_reader_entry’, SCREEN_READER_MORE_SETTINGS_ENTRY = ‘screen_reader_more_settings_entry’, PARENT_CONTROL_ENTRY = ‘parent_control’, AUDIO_BUTLER_ENTRY = ‘audio_butler’, MOBILE_DATA_SETTINGS_ENTRY = ‘mobile_data_settings_entry’, OUC_SOFTWARE_UPDATE_SETTINGS = ‘com_hmos_ouc_software_update_settings’, OUC_NEW_VERSION = ‘com_hmos_ouc_new_version_settings’, OUC_CURRENT_VERSION = ‘com_hmos_ouc_current_version_settings’, OUC_PARAM_VERSION = ‘com_hmos_ouc_param_version_settings’, PC_PRINTERS_AND_SCANNERS = ‘pc_printers_and_scanners’, SIM_CARD_MANAGEMENT_ENTRY = ‘sim_card_management_entry’, BATTERY_HEALTH_MANAGEMENT_ENTRY = ‘smart_charge_battery_health’, DEFAULT_BROWSER_ENTRY = ‘default_browser_settings’, ADD_OTHER_WIFI_ENTRY = ‘add_other_wifi_entry’, WIFI_SETUP_PROXY_ENTRY = ‘wifi_setup_proxy_entry’, WIFI_SETUP_IP_ENTRY = ‘wifi_setup_ip_entry’, SYSTEM_ROLLBACK_ENTRY = ‘system_rollback_entry’, EYE_COMFORT_MODE = ‘eye_comfort_mode’, APPLICATION_PERMISSION_SETTINGS_ENTRY = ‘application_permission_settings’, HI_WRITE_SETTINGS_ENTRY = ‘hi_write_settings’, USB_DEBUG = ‘usb_debug’, SYSTM_WIRELESS_COMMISSIONING = ‘system_wireless_commissioning’, WRIELLESS_COMMISSIONING = ‘wireless_commissioning’, GLOBAL_SEARCH_ENTRY = ‘global_search_entry’, KEY_MOUSE_SHARE_ENTRY = ‘key_mouse_share_entry’, PC_POWERANDBATTERY_SETTINGS = ‘pc_powerandbattery_settings’, MEETIME_SETTINGS = ‘system_meetime_settings’, DEFAULT_PAYMENT_APPLICATION = ‘default_payment_application’, CELLBROADCAST_ENTRY = ‘com_hmos_cellbroadcast’

更多关于HarmonyOS鸿蒙Next中如何跳转到系统设置下的特定子页面的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


有同样的疑问,虽然没解决我的问题,但上面的问答还是很详细很有参考价值

在HarmonyOS鸿蒙Next中,跳转到系统设置下的特定子页面可以通过IntentOperation来实现。首先,需要明确目标页面的actionuri。例如,跳转到Wi-Fi设置页面可以使用Settings.ACTION_WIFI_SETTINGS作为action,并构建相应的uri

具体步骤如下:

  1. 创建Intent对象,并设置actionSettings.ACTION_WIFI_SETTINGS
  2. 使用Operation.Builder构建Operation对象,指定目标页面的uri
  3. Operation对象设置到Intent中。
  4. 调用startAbility方法启动目标页面。

示例代码:

import featureAbility from '@ohos.ability.featureAbility';
import wantConstant from '@ohos.ability.wantConstant';

let intent = {
    action: wantConstant.Action.ACTION_WIFI_SETTINGS,
    uri: 'settings://wifi'
};
let operation = {
    action: intent.action,
    uri: intent.uri
};
featureAbility.startAbility({
    want: {
        operation: operation
    }
});

注意:不同的设置子页面需要对应不同的actionuri,具体可参考华为官方文档中关于系统设置的API说明。

在HarmonyOS鸿蒙Next中,可以通过Intent跳转到系统设置下的特定子页面。首先,使用ohos.aafwk.ability.Ability类中的startAbility方法,并创建一个包含目标URI的Intent对象。例如,跳转到Wi-Fi设置页面:

Intent intent = new Intent();
Operation operation = new Intent.OperationBuilder()
    .withAction("android.settings.WIFI_SETTINGS")
    .build();
intent.setOperation(operation);
startAbility(intent);

不同的子页面可以通过设置不同的Action来实现跳转,如android.settings.BLUETOOTH_SETTINGS等。

回到顶部