2016-06-21 8 views
-1

der folgende Code ist nur in M-Version von Android, bekomme ich Problem, wenn ich um Erlaubnis ersuche, nach Erlaubnis Anfrage Systemdialog wird offen sein, aber sein Hintergrund, um schwarz zu sein, und nachdem, wenn ich versuche zu akzeptieren/leugnen, fand ich, dass App geschlossen wurde.App schließen und Hintergrund schwarz zu sein, wenn ich um Erlaubnis bitten, Telefonstatus zur Laufzeit in Marshmallow zu lesen

@TargetApi (Build.VERSION_CODES.M)

public boolean checkPermissionPhoneState(final String manifestPermissionRequestState, final int PERMISSION_REQUEST_PHONE_STATE) { 
    int result = ContextCompat.checkSelfPermission(context,manifestPermissionRequestState); 
    if (result != PackageManager.PERMISSION_GRANTED) { 
     if (shouldShowRequestPermissionRationale(manifestPermissionRequestState)) { 
      requestPermissions(new String[]{manifestPermissionRequestState}, PERMISSION_REQUEST_PHONE_STATE); 
      contactPermission = false; 
     }else{ 
      requestPermissions(new String[]{manifestPermissionRequestState}, PERMISSION_REQUEST_PHONE_STATE); 
      contactPermission = false; 
     } 

    } else { 
     contactPermission = true; 
    } 
    return contactPermission; 
} 
@Override 
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { 
    super.onRequestPermissionsResult(requestCode, permissions, grantResults); 
    switch (requestCode) { 
     case PERMISSION_REQUEST_CODE: 
      if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
       contactPermission = true; 
       Snackbar.make(view, "Permission Granted", Snackbar.LENGTH_SHORT).show(); 
      } else { 
       Snackbar.make(view, "Permission Denied", Snackbar.LENGTH_SHORT).show(); 
      } 
      break; 
    } 
} 
+1

Kopieren Sie nicht einfach den Pastencode hier, was Sie bis jetzt hier versucht haben. Mitglieder hier sollen die Fehler Ihrer Anwendung nicht lösen. Seien Sie spezifisch, während Sie Ihre Fragen stellen. –

+0

bitte fügen Sie den Fehler stacktrace .... – Opiatefuchs

+0

Ich bin neu auf diesem so von dieser Frage ich erinnere mich, Problem Details anzuhängen. –

Antwort

0

Ich habe Antwort, ist diese App nicht vom Hintergrund Absturz hat es automatisch geschlossen wird, wenn Dialogfeld angezeigt. Das Hauptproblem war, dass ich "Android: noHistory = 'true'" in Android-Manifest einfüge, wenn der Dialog erscheint, App vom Stapel entfernen. Nach dem Entfernen dieses Tags aus der Manifest-Datei funktioniert meine App ordnungsgemäß.

Verwandte Themen