HarmonyOS 鸿蒙Next 申请'ohos.permission.APP_TRACKING_CONSENT'权限为什么不能拉起权限申请弹框?

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 申请’ohos.permission.APP_TRACKING_CONSENT’权限为什么不能拉起权限申请弹框?

已经在module.json5中声明配置了 'ohos.permission.APP_TRACKING_CONSENT’权限的前提下使用requestPermissionsFromUser进行权限申请,结果返回的authResults值为0,也就是说权限已经被用户授权过了,但是’ohos.permission.APP_TRACKING_CONSENT’不是属于user_grant吗?为什么未经弹窗授权就默认已经授权了呢? 


更多关于HarmonyOS 鸿蒙Next 申请'ohos.permission.APP_TRACKING_CONSENT'权限为什么不能拉起权限申请弹框?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
目前版本修改为默认允许状态。 在设置-安全与隐私-跨应用关联-有个开关,如果用户打开了,就会弹框。默认关闭的时候,如果应用申请的话,会默认授予这个权限给应用,由于应用配置的理由过于杂乱,在5.1仍会改成默认弹框,之后规格不会改变

更多关于HarmonyOS 鸿蒙Next 申请'ohos.permission.APP_TRACKING_CONSENT'权限为什么不能拉起权限申请弹框?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


为了保证用户体验,最新的鸿蒙系统已经默认将APP_TRACKING_CONSENT 设置为授权过了。【以前是默认未授权】

但是为了保证后期鸿蒙系统不变更这个,还是建议每次判断是否授权,如果未授权,则唤起授权弹框申请用户授权。

针对HarmonyOS鸿蒙Next申请’ohos.permission.APP_TRACKING_CONSENT’权限无法拉起权限申请弹框的问题,这通常是因为该权限的特殊性及系统策略导致。

首先,HarmonyOS鸿蒙Next对于广告追踪等涉及用户隐私的权限申请,默认采取较为保守的策略。在真机上,系统为了用户体验和隐私保护,可能会直接拒绝这类权限的申请,并且不会弹出权限框。而在模拟器上,系统可能会按常规流程弹出权限框让用户选择。

其次,即便在开发配置文件中声明了该权限,并且在代码中进行了权限的检查和请求,由于系统策略的限制,真机上仍可能无法弹出权限框。

此外,该权限可能被视为开放权限,无需动态申请,直接在开发配置文件中配置后即可调用相关接口。但请注意,如果未获得用户授权,调用相关接口获取广告标识符(OAID)可能会返回默认值。

综上所述,这是系统级别的策略问题,开发者需理解并接受这一限制。如果需要在真机上测试相关功能,建议通过其他方式模拟或绕过权限限制。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部