情况
我的一个片段访问相机.所以当然我需要首先检查我的活动中的权限,然后再重定向到它.如果用户拒绝该权限,则活动完成并将其重定向到他所在的上一个活动.
此外,我想在活动开始时显示不同的片段,并检测到该权限被永久拒绝.(android权限对话框中的小复选框"Never ask again")
问题
我无法找到正确的检测方法,只有一次拒绝许可或者上次检查"永不再问"复选框并永久拒绝许可.
请记住,我不想知道在onRequestPermissionsResult回调中.如果当前授予,拒绝或永久拒绝许可,我需要在onCreate of my Activity中知道.
我试过的
ActivityCompat#shouldShowRequestPermissionRationale似乎是检测到过去是否拒绝了许可.如果仅被拒绝一次而不是永久性,它也会返回true.
PermissionChecker#checkPermission() 似乎没有注意到永久和只有一次拒绝许可状态之间的任何区别.
问题
是否有任何方法可以检测,是否仍然可以请求许可,或者是否被永久拒绝?