2016-06-14 7 views
3

Ich habe Marshmallow-Berechtigungen Dialog nach neuen Material-Design integriert, aber Berechtigung Dialog arbeitet auf Emulator, aber nicht auf realen Gerät. und auch ich bekomme keinen fehler. Kann mir bitte jemand helfen?Marshmallow-Berechtigungen Dialog ALLOW-Taste funktioniert nicht Warum?

ich unten Code verwenden: -

ActivityCompat.requestPermissions (this, new String [] {Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);

+0

Fügen Sie Ihren Code hier ein. –

+0

Zeigen Sie Ihren Versuch, das Ergebnis zu erhalten –

+0

können Sie jetzt überprüfen, ich habe Code über – AndroidMob

Antwort

1

Es ist nicht ein Problem mit Ihrem Code ist ....

Ich hatte das gleiche Problem und konnte es mit Hilfe von a similar stackoverflow post beheben.

Lösung

Kraft this application stoppen die Erlaubnis Dialog ermöglichen Anstecker wieder zu arbeiten.

+0

thatk Sie so sehr, nach dem Deaktivieren dieser Anwendung funktioniert es jetzt gut. – AndroidMob

1

ich das tun, was es

    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 Methode u nützlich sein können und ihre Arbeit mich für CALL_PHONE und 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(); 
} 
+0

Ich habe das gleiche getan, aber immer noch nicht funktioniert Danke für die Antwort – AndroidMob