Android 13通知运行时权限:shouldShowRequestPermissionRationale返回时机咨询
Android 13通知权限中
shouldShowRequestPermissionRationale返回true的场景 shouldShowRequestPermissionRationale的核心作用,是判断是否需要向用户展示权限申请的教育UI——也就是解释应用为何需要通知权限的提示。针对Android 13引入的POST_NOTIFICATIONS权限,它返回true的核心场景只有一种:
- 用户之前拒绝过通知权限申请,但未勾选“不再询问”选项。这种情况下,每次你再次发起权限请求前调用该方法,都会返回true,此时你应该展示教育UI,告知用户开启通知能带来的价值,再发起权限申请。
补充几个返回false的场景,帮你明确边界:
- 首次发起通知权限申请前,该方法返回false(用户还没对权限申请做出任何操作)。
- 用户拒绝权限时勾选了“不再询问”,后续调用该方法会返回false——此时系统不会再弹出权限申请弹窗,你需要引导用户到应用设置页面手动开启通知权限。
- 应用已经获得通知权限时,该方法返回false。
内容的提问来源于stack exchange,提问作者Andrea
相关产品推荐
相关产品推荐

