为了帮助查找用户可能需要解释的情形,Android 提供了一个实用程序方法,即 shouldShowRequestPermissionRationale()。如果应用之前请求过此权限但用户拒绝了请求,此方法将返回 true。
注:如果用户在过去拒绝了权限请求,并在权限请求系统对话框中选择了 Don’t ask again 选项,此方法将返回 false。如果设备规范禁止应用具有该权限,此方法也会返回 false。
根据测试shouldShowRequestPermissionRationale的返回值主要以下几种情况 :
| 第一次打开App时 | false |
| 上次弹出权限点击了禁止(但没有勾选“下次不在询问”) | true |
| 上次选择禁止并勾选:下次不在询问 | false |
本文介绍Android应用中如何使用shouldShowRequestPermissionRationale()方法来判断用户是否已经拒绝过权限请求。根据用户的不同操作,该方法会返回不同的布尔值,帮助开发者更好地处理权限请求流程。
407

被折叠的 条评论
为什么被折叠?



