鸿蒙拉起系统定位和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
        }
      })
相关推荐
学习星球16 小时前
Solid.js 实战:拆解官方 RealWorld 项目
开发语言·javascript·vue.js
风骏时光牛马17 小时前
AIAgent高可用架构:弹性容错与故障自愈的落地实践
前端
IT_陈寒17 小时前
Vue的响应式什么时候会失灵?这个坑我踩了
前端·人工智能·后端
烟锁池塘柳017 小时前
解决 Firefox 浏览器网页文本选中高亮不明显问题(含仅修改特定网站高亮显示的方案)
前端·firefox
Patrick_Wilson17 小时前
Web 认证方案技术指南
前端·后端·面试
YuJie18 小时前
JSBridge 基础知识
前端·javascript
BigTopOne18 小时前
Ubuntu 虚拟机编译 WebRTC Android AAR(M140 / branch-heads/7339)
前端
默_笙18 小时前
🍕 后端接口还没写好,前端已经跑起来了?Mock 数据 + axios 接口层,前后端再也不互相"等"
前端·javascript
书源18 小时前
AI 时代写给前端同行:什么在贬值,什么在涨价
前端·程序员·ai编程
爱勇宝18 小时前
客户只想看个页面,我却做了一个静态演示发布系统
前端·javascript·后端