在Android 11中,当用户对任何权限请求选择了“拒绝”选项超过一次时,系统将标记它为“永久拒绝”。一旦永久拒绝,用户必须在设置中启用。从此时开始,shouldShowRequestPermissionRationale()
开始返回 false
权限窗口提供了三个选项,“拒绝”、“允许所有时间”和“仅允许本次”。但在设置中,“拒绝”、“始终允许”和“每次询问”都存在。
如何确定用户何时从设置中选择“每次询问”,因为 checkSelfPermission()
返回 PackageManager.PERMISSION_DENIED
,而 shouldShowRequestPermissionRationale()
返回 false
。此时我想显示权限窗口,而不是转到设置。 类似于谷歌地图权限的处理方式