相关疑难解决方法(0)

检测是否可以请求或永久拒绝许可

情况
我的一个片段访问相机.所以当然我需要首先检查我的活动中的权限,然后再重定向到它.如果用户拒绝该权限,则活动完成并将其重定向到他所在的上一个活动.
此外,我想在活动开始时显示不同的片段,并检测到该权限被永久拒绝.(android权限对话框中的小复选框"Never ask again")

问题
我无法找到正确的检测方法,只有一次拒绝许可或者上次检查"永不再问"复选框并永久拒绝许可.
请记住,我不想知道在onRequestPermissionsResult回调中.如果当前授予,拒绝或永久拒绝许可,我需要在onCreate of my Activity中知道.

我试过的
ActivityCompat#shouldShowRequestPermissionRationale似乎是检测到过去是否拒绝了许可.如果仅被拒绝一次而不是永久性,它也会返回true.

PermissionChecker#checkPermission() 似乎没有注意到永久和只有一次拒绝许可状态之间的任何区别.

问题
是否有任何方法可以检测,是否仍然可以请求许可,或者是否被永久拒绝?

permissions android android-permissions

5
推荐指数
2
解决办法
1000
查看次数

标签 统计

android ×1

android-permissions ×1

permissions ×1