有时候遇到一些需要预授权系统权限才可访问的功能,可以通过如下方式先跳转至系统设置下的某个子页面进行配置,具体如下 code 所示参考:
具体跳转到设置的子设置页面如下也有注释,可供参考使用

/**
 * 访问系统设置: 子目录
 * */
static accessSystemSettingSubDirectory(uriKey?: string): void {
  // 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-触控板设置二级页面
  if (!uriKey) { // 默认项
    uriKey =  application_and_service_settings ; // 应用和元服务
  }
  let context = getContext() as common.UIAbilityContext;
  context.startAbilityForResult({
    bundleName:  com.huawei.hmos.settings ,
    abilityName:  com.huawei.hmos.settings.MainAbility ,
    uri: uriKey, // 默认项
  })
}
以上便是此次分享的全部内容,希望能对大家有所协助!
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END
    

















暂无评论内容