鸿蒙拉起系统定位和app授权定位

1.拉起系统定位

下边参数都是固定写死的 直接拉起就是设置里面定位页面,

TypeScript 复制代码
    // 1. 获取应用上下文,并通过 as 断言收窄类型为 UIAbilityContext,否则 context 默认类型无法调用 startAbility 方法
    const context = getContext() as common.UIAbilityContext
  
      context.startAbility({
        bundleName: 'com.huawei.hmos.settings',
        abilityName: 'com.huawei.hmos.settings.MainAbility',
        uri: 'location_manager_settings', //application_settings application_info_entry
      });
 

2.拉起app授权定位

获取当前包名以后传入

TypeScript 复制代码
    const context = getContext() as common.UIAbilityContext
 // 2. 获取 bundle 包信息
      const bundleInfo =
        bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION)
      // 3. 通过 startAbility 打开 系统设置 页
      context.startAbility({
        bundleName: 'com.huawei.hmos.settings', // 固定写法CV:设置页的包名
        abilityName: 'com.huawei.hmos.settings.MainAbility', // 固定写法CV:设置页的 ability 名
        uri: 'application_info_entry', // 固定写法CV:打开 设置->应用和元服务
        parameters: {
          // 打开指定应用(包)的详情页面
          // pushParams: 'com.itheima.hm_guardian'
          // 应用包名可通过 bundleManager 动态获取
          pushParams: bundleInfo.name
        }
      })
相关推荐
你真的可爱呀7 小时前
uniapp+vue3项目中的常见报错情况以及解决方法
前端·vue.js·uni-app
差点GDP11 小时前
模拟请求测试 Fake Rest API Test
前端·网络·json
盐焗西兰花11 小时前
鸿蒙学习实战之路:Tabs 组件开发场景最佳实践
学习·华为·harmonyos
盐焗西兰花11 小时前
鸿蒙学习实战之路 - 瀑布流操作实现
学习·华为·harmonyos
酒尘&11 小时前
Hook学习-上篇
前端·学习·react.js·前端框架·react
houyhea12 小时前
从香港竹脚手架到前端脚手架:那些"借来"的发展智慧与安全警示
前端
哈哈~haha12 小时前
Step 14: Custom CSS and Theme Colors 自定义CSS类
前端·css·ui5
Ndmzi12 小时前
Matlab编程技巧:自定义Simulink菜单(理解补充)
前端·javascript·python
勇气要爆发12 小时前
物种起源—JavaScript原型链详解
开发语言·javascript·原型模式
我命由我1234512 小时前
VSCode - VSCode 修改文件树缩进
前端·ide·vscode·前端框架·编辑器·html·js