鸿蒙拉起系统定位和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
        }
      })
相关推荐
摘星编程6 小时前
OpenHarmony + RN:Placeholder文本占位
javascript·react native·react.js
a1117766 小时前
医院挂号预约系统(开源 Fastapi+vue2)
前端·vue.js·python·html5·fastapi
0思必得06 小时前
[Web自动化] Selenium处理iframe和frame
前端·爬虫·python·selenium·自动化·web自动化
摘星编程7 小时前
React Native鸿蒙:Loading加载动画效果
react native·react.js·harmonyos
Swift社区8 小时前
HarmonyOS 页面路由与导航开发
华为·harmonyos
行走的陀螺仪8 小时前
uni-app + Vue3编辑页/新增页面给列表页传参
前端·vue.js·uni-app
摘星编程9 小时前
React Native + OpenHarmony:Spinner旋转加载器
javascript·react native·react.js
We་ct9 小时前
LeetCode 205. 同构字符串:解题思路+代码优化全解析
前端·算法·leetcode·typescript
希望上岸的大菠萝9 小时前
HarmonyOS 6.0 开发环境搭建完全指南 - DevEco Studio 配置 + 真机调试实战
华为·harmonyos
大雷神10 小时前
HarmonyOS智慧农业管理应用开发教程--高高种地--第28篇:用户中心与个人资料
华为·harmonyos