Java 如何检查用户是否多次吊销麦克风权限?
在Android上,如果你撤销权限两次(我猜),应用程序就不能再问你了 告知执行此操作以检查权限:Java 如何检查用户是否多次吊销麦克风权限?,java,android,Java,Android,在Android上,如果你撤销权限两次(我猜),应用程序就不能再问你了 告知执行此操作以检查权限: if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(getActivity(),
if (ContextCompat.checkSelfPermission(getActivity(),
Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(getActivity(),
new String[]{Manifest.permission.RECORD_AUDIO},
REQUEST_MICROPHONE);
}
我只能比较PackageManager.PERMISSION\u DENIED
和PackageManager.PERMISSION\u grated
。我如何知道,如果我调用ActivityCompat.requestPermissions
,它将显示麦克风权限弹出窗口
我想显示一个按钮,供用户在设置上转到权限,以防无法再显示弹出窗口。您可以使用此库获取权限。 示例代码:
Dexter.withContext(此)
.withPermission(Manifest.permission.CAMERA)
.withListener(新权限Listener(){
@重写公共void onPermissionGranded(PermissionGrandedResponse响应){/*…*/}
@重写公共void onPermissionDenied(PermissionDeniedResponse响应){/*…*/}
@重写公共void onPermissionRationaleShouldBeShown(PermissionRequest权限,PermissionToken令牌){/*…*/}
}).检查()代码>你需要阅读更多关于它的信息,检查官方文档,此外,你可以检查。