HarmonyOS鸿蒙Next中APP上架遇到了一个问题,您的应用在运行时,向用户索取(蓝牙、图库)等权限,系统权限弹窗内权限申请的使用目的说明不明确、不准确
HarmonyOS鸿蒙Next中APP上架遇到了一个问题,您的应用在运行时,向用户索取(蓝牙、图库)等权限,系统权限弹窗内权限申请的使用目的说明不明确、不准确,不符合相关法律法规要求。测试步骤:①我的-修改资料-头像,申请图库权限;②设备-申请蓝牙权限。
您的应用在运行时,向用户索取(蓝牙、图库)等权限,系统权限弹窗内权限申请的使用目的说明不明确、不准确,不符合相关法律法规要求。测试步骤:①我的-修改资料-头像,申请图库权限;②设备-申请蓝牙权限。
我在上面有一个权限说明的弹窗,但是由于权限认证的弹窗把我上面权限说明的弹窗给盖住了,所以导致我这个页面有两个蒙层。请问有没有什么简单的方法可以解决这个问题。
有一个连接 但是感觉还是不太会
5. 权限索取行为-APP常见个人信息保护问题FAQ-审核政策-应用市场 - 华为HarmonyOS开发者
更多关于HarmonyOS鸿蒙Next中APP上架遇到了一个问题,您的应用在运行时,向用户索取(蓝牙、图库)等权限,系统权限弹窗内权限申请的使用目的说明不明确、不准确的实战教程也可以访问 https://www.itying.com/category-93-b0.html
权限认证弹窗的层级比较高,自定义的弹窗(权限说明弹窗)不能在权限认证弹窗之上。
并且由于安全问题,目前权限认证弹窗也仅可设置权限申请原因这部分内容。
更多关于HarmonyOS鸿蒙Next中APP上架遇到了一个问题,您的应用在运行时,向用户索取(蓝牙、图库)等权限,系统权限弹窗内权限申请的使用目的说明不明确、不准确的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
文档写的,5.0以上不需要在上面额外增加权限说明的弹窗。
公司要啊,
基本信息
项目名称
示例项目
项目描述
这是一个示例项目,用于演示如何将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应用权限弹窗问题,建议从以下方面解决:
- 权限目的说明优化
- 确保在manifest.json中为每个权限配置清晰的
reason
字段,例如:
"reqPermissions": [
{
"name": "ohos.permission.READ_MEDIA",
"reason": "用于修改用户头像时访问相册图片"
}
]
- 弹窗时序控制
- 在调用系统权限弹窗前,先关闭自定义说明弹窗
- 或改为在系统弹窗后展示补充说明(需确保不遮挡)
- 蓝牙权限场景处理
- 区分普通蓝牙权限(ohos.permission.BLUETOOTH)和位置权限(ohos.permission.LOCATION)
- 动态申请时需提供场景化说明:
let context = getContext(this)
context.requestPermissionsFromUser(['ohos.permission.BLUETOOTH'],
"用于连接您的智能设备进行数据同步")
- 界面层级优化
- 使用
zIndex
控制弹窗层级 - 避免同时显示多个蒙层,可采用Promise链式调用:
showCustomDialog()
.then(() => requestSystemPermission())
参考华为文档,重点注意:
- 权限申请必须与功能强相关
- 禁止一揽子申请
- 运行时动态申请需提供明确场景说明
建议测试时重点关注权限弹窗的显示顺序和文案准确性,确保符合《个人信息保护法》最小必要原则。