鸿蒙拉起系统定位和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
        }
      })
相关推荐
前端snow18 分钟前
ai agent --- redis 缓存
前端
OH_TPC28 分钟前
HarmonyOS APP开发---“智泊“智能停车App,需要用到这个库
华为·harmonyos·鸿蒙
duanshu_1 小时前
官网表单与下载异常怎么排查?五个环节定位故障
前端·自动化·flyweight
Zhou1411361 小时前
SpringBoot_03_Web开发
前端·spring boot·python
辻弋2011 小时前
【无标题】
大数据·服务器·前端·搜索引擎·开源软件
FluxArt2 小时前
GPT Image 2.5 中文提示词教程:Flux Art 可复用模板
前端·gpt·算法
搬砖的小码农_Sky3 小时前
AI Agent:Windows上Node.js安装后 npm -v报错
前端·npm·node.js·人机交互
计算机魔术师3 小时前
半年翻倍!OpenAI再融300亿,估值冲到1.4万亿
前端
研☆香4 小时前
jQuery + Swiper.js 实现动态渲染轮播图
前端·javascript·jquery
子兮曰4 小时前
Node.js 50个优势场景盘点:一个人单干,为啥我多数时候只用它
前端·后端