HarmonyOS 鸿蒙Next 【API】oaid 权限申请流程

HarmonyOS 鸿蒙Next 【API】oaid 权限申请流程

通过 abilityAccessCtrl.createAtManager() .requestPermissionsFromUser(context, [“ohos.permission.APP_TRACKING_CONSENT”]) 申请到oaid权限后,每次获取的值 都为 00000000-00000000-00000000-xxxxx   且通过abilityAccessCtrl.createAtManager().checkAccessTokenSync(0x41, “ohos.permission.APP_TRACKING_CONSENT”)  验证的权限也为 -1   必须到系统 设置中 手动授权。  请问怎么在应用内通过授权获取到正确的oaid 值呢?


更多关于HarmonyOS 鸿蒙Next 【API】oaid 权限申请流程的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 【API】oaid 权限申请流程的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next的oaid权限申请流程如下:

  1. 了解权限类型

    • 确认oaid权限是否属于系统授权或用户授权类型。
    • 鸿蒙Next系统对权限进行了细致分类,开发者需明确oaid权限的具体分类。
  2. 配置文件声明

    • 在应用的配置文件中声明oaid权限。
    • 通常使用“module.json5”文件,通过“requestPermissions”字段声明权限。
  3. 动态请求授权

    • 如果oaid权限属于用户授权类型,应用需要在运行时动态请求。
    • 调用“requestPermissionsFromUser()”接口,传入权限列表。
    • 系统会弹出授权弹窗,用户可选择授予或拒绝。
  4. 处理授权结果

    • 使用“checkAccessToken()”函数检查授权状态。
    • 根据用户授权结果,执行相应操作。
  5. 用户授权管理

    • 用户可在系统设置中修改授权。
    • 应用应尊重用户选择,未授权时不得执行需该权限的操作。

请注意,申请流程可能因鸿蒙Next系统的更新而有所变化。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部