棉花糖权限对话框允许按钮不起作用为什么?
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将使权限对话框允许按钮再次工作。
我已经根据新的 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将使权限对话框允许按钮再次工作。