Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查用户是否多次吊销麦克风权限?_Java_Android - Fatal编程技术网

Java 如何检查用户是否多次吊销麦克风权限?

Java 如何检查用户是否多次吊销麦克风权限?,java,android,Java,Android,在Android上,如果你撤销权限两次(我猜),应用程序就不能再问你了 告知执行此操作以检查权限: if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(getActivity(),

在Android上,如果你撤销权限两次(我猜),应用程序就不能再问你了

告知执行此操作以检查权限:

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令牌){/*…*/}

}).检查()你需要阅读更多关于它的信息,检查官方文档,此外,你可以检查。