帖子
帖子
用户
博客
课程
显示全部楼层
27
帖子
0
勋章
353
Y币

[多端开发] Android授权相机访问权限时可以添加说明吗

[复制链接]
发表于 2024-5-9 23:24:15

1:因为APP需要使用相机等功能,Android在授权时没有弹出为什么要授权,遭到了用户的投诉,现在要加上这个功能,不知道该怎么做,IOS的话本身在勾选时就可以填写说明文字 如右图,Android该如何做
663ce9e4418c2.png 663cea7eac12e.png
安卓的是申请权限的时候,自己弹出一个说明给用户选择同意,不同意就不获取权限,同意才获取权限就可以了。
0
帖子
2
勋章
1291
Y币
自己编写一个弹窗提示即可,大概的逻辑是先判断是否有权限,无权限时,判断一下是否为android,然后弹出你的自定义弹窗提示当前因为XXX原因需要申请XXX权限,用户点击按钮后你再调用原本的申请权限api去申请权限。

注意:上面的判断android很重要,限制只有android才弹出自定义弹窗。因为iOS不允许申请权限前弹出自定义弹窗,否则上架会被拒绝。
这个需要自己写一个弹窗,在申请权限之前
27
帖子
0
勋章
353
Y币
至高吾·尚 · 2024-5-10 08:53自己编写一个弹窗提示即可,大概的逻辑是先判断是否有权限,无权限时,判断一下是否为android,然后弹出你的自定义弹窗提示当前因为XXX原因需要申请XXX权限,用户点击按钮后你再调用原本的申请权限api去申请权限。

...

好的明白了,感谢
27
帖子
0
勋章
353
Y币
感谢大家
20
帖子
1
勋章
7583
Y币
本帖最后由 常山赵子云 于 2024-5-11 17:01 编辑

此前申请权限的api增加过一些字段,文档中还没更新,可以按照这个标准试试:

"list": ['camera', 'contacts'],
"code": ,
"rationaleDefault": false, // 如true,则使用系统默认描述,忽略 rationale 字段
"rationale":{ // 如 rationaleDefault 为 false,则使用该配置
"camera":{
  "title":"", // 如“存储权限使用说明”
  "text":""   // 如“本应用使用存储权限用于xxx”
},
"contacts":{
  "title":"",
  "text":""
}
}

可以 rationaleDefault 传true使用系统默认描述(经验证可过华为市场)。

也可以按照楼上的建议,在申请权限前,自己写界面弹出。

27
帖子
0
勋章
353
Y币
常山赵子云 · 2024-5-11 16:59此前申请权限的api增加过一些字段,文档中还没更新,可以按照这个标准试试:

"list": ['camera', 'contacts'],

没有及时看你的消息,发现你的方法更好,但是我已经自己弹出框了,,感谢感谢
您需要登录后才可以回帖 登录

本版积分规则