HarmonyOS鸿蒙Next中APP上架遇到了一个问题,您的应用在运行时,向用户索取(蓝牙、图库)等权限,系统权限弹窗内权限申请的使用目的说明不明确、不准确

HarmonyOS鸿蒙Next中APP上架遇到了一个问题,您的应用在运行时,向用户索取(蓝牙、图库)等权限,系统权限弹窗内权限申请的使用目的说明不明确、不准确,不符合相关法律法规要求。测试步骤:①我的-修改资料-头像,申请图库权限;②设备-申请蓝牙权限。

您的应用在运行时,向用户索取(蓝牙、图库)等权限,系统权限弹窗内权限申请的使用目的说明不明确、不准确,不符合相关法律法规要求。测试步骤:①我的-修改资料-头像,申请图库权限;②设备-申请蓝牙权限。

我在上面有一个权限说明的弹窗,但是由于权限认证的弹窗把我上面权限说明的弹窗给盖住了,所以导致我这个页面有两个蒙层。请问有没有什么简单的方法可以解决这个问题。

有一个连接 但是感觉还是不太会

5. 权限索取行为-APP常见个人信息保护问题FAQ-审核政策-应用市场 - 华为HarmonyOS开发者


更多关于HarmonyOS鸿蒙Next中APP上架遇到了一个问题,您的应用在运行时,向用户索取(蓝牙、图库)等权限,系统权限弹窗内权限申请的使用目的说明不明确、不准确的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

权限认证弹窗的层级比较高,自定义的弹窗(权限说明弹窗)不能在权限认证弹窗之上。

并且由于安全问题,目前权限认证弹窗也仅可设置权限申请原因这部分内容。

更多关于HarmonyOS鸿蒙Next中APP上架遇到了一个问题,您的应用在运行时,向用户索取(蓝牙、图库)等权限,系统权限弹窗内权限申请的使用目的说明不明确、不准确的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


文档写的,5.0以上不需要在上面额外增加权限说明的弹窗。

cke_929.png

公司要啊,

基本信息

项目名称

示例项目

项目描述

这是一个示例项目,用于演示如何将HTML转换为Markdown。

负责人

张三

开始时间

2023-01-01

预计完成时间

2023-12-31

猜测你公司之前做Android的时候,有些平台要求要添加蒙层说明,现在做鸿蒙了,公司跟你说和Android一样也要这个,不要这个蒙层不是省事多嘛?

在鸿蒙Next中,权限申请需明确使用目的描述。针对图库权限修改,应在config.json中声明ohos.permission.READ_IMAGEVIDEO权限,并在ability的onRequestPermissionsFromUserResult回调中补充具体用途说明如"用于头像图片选择"。蓝牙权限需声明ohos.permission.DISCOVER_BLUETOOTH并明确说明"用于设备蓝牙连接管理"。权限描述文字需符合《移动互联网应用程序信息服务管理规定》第十条要求,直接写入代码无需弹窗二次解释。

针对您遇到的HarmonyOS Next应用权限弹窗问题,建议从以下方面解决:

  1. 权限目的说明优化
  • 确保在manifest.json中为每个权限配置清晰的reason字段,例如:
"reqPermissions": [
  {
    "name": "ohos.permission.READ_MEDIA",
    "reason": "用于修改用户头像时访问相册图片"
  }
]
  1. 弹窗时序控制
  • 在调用系统权限弹窗前,先关闭自定义说明弹窗
  • 或改为在系统弹窗后展示补充说明(需确保不遮挡)
  1. 蓝牙权限场景处理
  • 区分普通蓝牙权限(ohos.permission.BLUETOOTH)和位置权限(ohos.permission.LOCATION)
  • 动态申请时需提供场景化说明:
let context = getContext(this)
context.requestPermissionsFromUser(['ohos.permission.BLUETOOTH'], 
  "用于连接您的智能设备进行数据同步")
  1. 界面层级优化
  • 使用zIndex控制弹窗层级
  • 避免同时显示多个蒙层,可采用Promise链式调用:
showCustomDialog()
  .then(() => requestSystemPermission())

参考华为文档,重点注意:

  • 权限申请必须与功能强相关
  • 禁止一揽子申请
  • 运行时动态申请需提供明确场景说明

建议测试时重点关注权限弹窗的显示顺序和文案准确性,确保符合《个人信息保护法》最小必要原则。

回到顶部