HarmonyOS鸿蒙- 跳转系统应用能力

打印 上一主题 下一主题

主题 1010|帖子 1010|积分 3030

一、通过弹窗点击设置跳转系统应用能力

1、 自界说弹窗结果图


2、 自界说弹窗代码

  1. import { common, Want } from '@kit.AbilityKit';
  2. import { BusinessError } from '@kit.BasicServicesKit';
  3. export function alertDialog() {
  4.   AlertDialog.show({
  5.     title: '',
  6.     message: '当前功能依赖定位权限,拒绝授权将无法使用此功能。您可以在系统设置中打开定位权限,从而重新启用功能。',
  7.     autoCancel: true,
  8.     alignment: DialogAlignment.Bottom,
  9.     gridCount: 4,
  10.     offset: { dx: 0, dy: -20 },
  11.     primaryButton: {
  12.       value: '取消',
  13.       action: () => {
  14.         console.info('Callback when the first button is clicked')
  15.       }
  16.     },
  17.     secondaryButton: {
  18.       value: '设置',
  19.       action: () => {
  20.         console.info('Callback when the second button is clicked')
  21.         let wantInfo: Want = {
  22.           bundleName: 'com.huawei.hmos.settings',
  23.           abilityName: 'com.huawei.hmos.settings.MainAbility',
  24.           uri: 'location_manager_settings',
  25.           parameters: {
  26.             pushParams: 'com.example.myapplication' // 打开指定应用的详情页面
  27.           }
  28.         }
  29.         let context = 项目单例context或者参数传入 getContext(this) as common.UIAbilityContext;
  30.         context.startAbility(wantInfo).then((data) => {
  31.         }).catch((err: BusinessError) => {
  32.           // ...
  33.         })
  34.       }
  35.     },
  36.     cancel: () => {
  37.       console.info('Closed callbacks')
  38.     }
  39.   })
  40. }
复制代码
二、跳转系统不同应用能力

隐私与安全-位置信息
  1. // 隐私与安全-位置信息
  2. let wantInfo: Want = {
  3.   bundleName: 'com.huawei.hmos.settings',
  4.   abilityName: 'com.huawei.hmos.settings.MainAbility',
  5.   uri: 'location_manager_settings',
  6. };
复制代码
应用权限设置 
  1. // 应用权限设置
  2. let wantInfo: Want = {
  3.   bundleName: 'com.huawei.hmos.settings',
  4.   abilityName: 'com.huawei.hmos.settings.WifiSettingsAbility',
  5.   uri: 'application_info_entry',
  6. };
复制代码
 跳转wifi设置
  1. // 跳转wifi设置
  2. let wantInfo: want = {
  3.   bundleName: 'com.huawei.hmos.settings',
  4.   abilityName: 'com.huawei.hmos.settings.WifiSettingsAbility',
  5.   action: 'action.settings.wifi',
  6. };
复制代码
应用和元服务

  1. // 应用和元服务
  2. let wantInfo: want = {
  3.   bundleName: 'com.huawei.hmos.settings',
  4.   abilityName: 'com.huawei.hmos.settings.MainAbility',
  5.   uri: 'application_settings',
  6. };
复制代码
通知管理页面

  1. // 通知管理页面
  2. let wantInfo: Want = {
  3.     bundleName: 'com.huawei.hmos.settings', // 设置应用bundleName
  4.     abilityName: 'com.huawei.hmos.settings.MainAbility', // 设置应用abilityName
  5.     uri: "systemui_notification_settings", // 通知管理页面
  6.     parameters: {
  7.       pushParams: {
  8.         bundleName:context.abilityInfo.bundleName //拉起方应用包名
  9.       }
  10.     };
复制代码
进入设置-应用详情页

  1. // 进入设置-应用详情页
  2. let wantInfo: want = {
  3.   bundleName: 'com.huawei.hmos.settings',
  4.   abilityName: 'com.huawei.hmos.settings.MainAbility',
  5.   uri: 'application_info_entry',
  6.   parameters: {
  7.       pushParams: "com.example.startability" // 换成项目包名
  8.     }
  9. };
复制代码
蓝牙

  1. // 蓝牙
  2. let wantInfo: want = {
  3.   bundleName: 'com.huawei.hmos.settings',
  4.   abilityName: 'com.huawei.hmos.settings.MainAbility',
  5.   uri: 'bluetooth_entry',
  6.   parameters: {
  7.       pushParams: "com.example.startability" // 换成项目包名
  8.     }
  9. };
复制代码
NFC 
  1. // NFC
  2. let wantInfo: want = {
  3.   bundleName: 'com.huawei.hmos.settings',
  4.   abilityName: 'com.huawei.hmos.settings.MainAbility',
  5.   uri: 'nfc_settings',
  6.   parameters: {
  7.       pushParams: "com.example.startability" // 换成项目包名
  8.     }
  9. };
复制代码
 移动网络
  1. // 移动网络
  2. let wantInfo: want = {
  3.   bundleName: 'com.huawei.hmos.settings',
  4.   abilityName: 'com.huawei.hmos.settings.MainAbility',
  5.   uri: 'mobile_network_entry',
  6.   parameters: {
  7.       pushParams: "com.example.startability" // 换成项目包名
  8.     }
  9. };
复制代码
三、参考华为文档

​​​​​​​文档中心
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/request-user-authorization-0000001774279718
文档中心
https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs/faqs-ability-kit 
谢谢各人

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

兜兜零元

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表