• Lv0
    粉丝0

积分82 / 贡献0

提问30答案被采纳0文章0

向用户申请授予权限但被用户拒绝后,如何处理才能避免应用二次进入时崩溃 精华

Summer 显示全部楼层 发表于 2023-9-21 16:34:52

【问题描述】

向用户申请授予权限但被用户拒绝后,再次进入程序,程序意外终止。如何处理才能避免应用二次进入时崩溃?

【运行环境】

硬件:rk3568; ROM: 3.2 Beta5 ; API 9

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

星辰大海

沙发 发表于 2023-9-22 15:44:48
可能原因:
1.业务功能所需要的权限被用户拒绝后不再弹窗请求权限而是直接返回结果。
2.若开发者在请求权限后未进行相关判断,会导致应用直接访问受权限管控的目标对象,此时应用可能会因为没有对应权限而被拒绝访问,从而导致应用意外终止。
解决措施:
1.应用在调用受权限保护的接口前,需要先校验应用是否已经获取该权限。如果校验结果显示,应用已经获取了该权限,那么应用可以直接访问该目标接口,否则,应用需要通过动态弹框先申请用户授权,并根据授权结果进行相应处理。
2.如果用户拒绝授予某个权限时,需要确保与此权限无关的其他业务功能应能正常使用,不能影响应用的正常注册或登录。
3.当用户主动触发使用此业务功能或为实现业务功能所必须时,应用程序可通过界面内文字引导,让用户主动到“系统设置”中授权。

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部