我有一个场景,其中管理员通过MDM设置了android apps权限,而设备用户无法更改。
如果检查了权限但拒绝了权限,将会发生什么情况。然后代码请求权限,然后用户选择允许该权限。
如果管理员将权限设置为固定为拒绝,将会发生什么?
是否会通过另一个对话框自动通知用户?
onRequestPermissionsResult是否只说明传递的GrantResults数组中的权限被拒绝?
还是发生其他事情。我没有可以测试的设置。希望有人可以解释这种情况的结果
答案 0 :(得分:1)
按照Explain why the app needs permission documentation:
您可能使用的一种方法是仅在用户已经拒绝该许可权请求时提供说明。 Android提供了一种实用程序方法
shouldShowRequestPermissionRationale()
,如果用户先前已拒绝请求,则该方法将返回true
,如果用户拒绝了该权限,则返回false
。在权限请求对话框中选择了“不再询问”选项,或设备策略是否禁止了该权限。
因此,如果您请求许可,该许可将被立即拒绝-用户将不会看到任何许可提示。如果shouldShowrequestPermissionRationale()
返回false,则用户永久拒绝您的许可,或者设备策略永久拒绝您的许可。