棉花糖权限对话框允许按钮不起作用为什么?

marshmallow permissions dialog ALLOW button not working why?

我已经根据新的 material 设计集成了 marshmallow 权限对话框,但是权限对话框在模拟器上有效,但在真实设备上无效。而且我也没有收到任何错误。谁能帮帮我?

我正在使用以下代码:-

ActivityCompat.requestPermissions(这个, 新字符串[]{Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);

我这样做可能对你有用

                    if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CALL_PHONE) && ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_PHONE_STATE)) {
                        showDialogOK("Phone State & Call Phone Services Permission required for this app",
                                new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                                        switch (which) {
                                            case DialogInterface.BUTTON_POSITIVE:
                                                checkAndRequestPermissions();
                                                break;
                                            case DialogInterface.BUTTON_NEGATIVE:
                                                // proceed with logic by disabling the related features or quit the app.
                                                finish();
                                                break;
                                        }
                                    }
                                });
                    }

showDialog 方法及其对 CALL_PHONE 和 READ_PHONE_STATE

的工作
private void showDialogOK(String message, DialogInterface.OnClickListener okListener) {
    new AlertDialog.Builder(this)
            .setMessage(message)
            .setPositiveButton("OK", okListener)
            .setNegativeButton("Cancel", okListener)
            .create()
            .show();
}

不是你的代码有问题....

我遇到了同样的问题,在 的帮助下得以解决。

解决方案

强制停止this application将使权限对话框允许按钮再次工作。