鸿蒙拉起系统定位和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 小时前
【前端工程化】前端工程化解耦实践:从问题分析到架构重构
前端·重构·架构
vortex56 小时前
Web 渗透测试:未授权与越权漏洞全流程挖掘思路
前端
我有满天星辰7 小时前
【前端模块化】前端模块化演进之路:从脚本堆砌到标准统一
前端
我有满天星辰7 小时前
Vue 3 响应式双雄:ref 与 reactive 完全指南
前端·javascript·vue.js
花开彼岸天~14 小时前
15 Button 组件与交互反馈设计:按压动画与呼吸脉冲
华为·交互·harmonyos·鸿蒙系统
随风一样自由15 小时前
【前端独角兽】刚进入前端领域的前端开发用jQuery还是Vue3?
前端·javascript·vue3·jquery
IMPYLH16 小时前
HTML 的 <data> 元素
前端·html
YHHLAI16 小时前
[特殊字符] 面试中的 Promise —— 从入门到精通
前端·javascript·面试
weixin_BYSJ198717 小时前
SpringBoot + MySQL 乒乓球运动员信息管理系统项目实战--附源码04954
java·javascript·spring boot·python·django·flask·php
沪飘大军17 小时前
ll-llm:一个零依赖、可插拔的 OpenAI 兼容 LLM 代理
javascript