2017-06-29 3 views

Antwort

1

Bevor Android Marshmallow-Benutzer akzeptieren Berechtigungen nur durch die Installation Ihrer App (Sie können die Anfrage Liste vor der Installation zu sehen).

Sie müssen also die verweigerte Berechtigung für Benutzer, die eine Version unter Android Marshmallow ausführen, nicht behandeln.

0

Eigentlich Android Mindest sdk Version 21-22 d. H. 5.0 muss nicht überprüfen, Erlaubnis, aber wenn wir unsere App auf verschiedenen Telefonen für z. auf minimale SDK-Version 23, d.h. auf Marshmallow. Sie müssen die Berechtigung in Ihrer App extern überprüfen.

für den Umgang mit den Berechtigungen in App

schreibt Code unten in Ihrem Starting_Activity

private void requestingPermission(){ 
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_NETWORK_STATE)){ 
    //Exaplian here why you need this permission 
} 
//Ask for the permission 
ActivityCompat.requestPermissions(this,new String[]{ 
     Manifest.permission.ACCESS_NETWORK_STATE, },STORAGE_PERMISSION_CODE);} 

anderen Jetzt hinzufügen

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
super.onRequestPermissionsResult(requestCode, permissions, grantResults); 

//checking the request code of Permission request 
if (requestCode == STORAGE_PERMISSION_CODE){ 
    if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){//Toast.makeText(getApplicationContext(),"Permission Granted",Toast.LENGTH_SHORT).show(); 
    }else{ 
     Toast.makeText(getApplicationContext(),"Permission Denied",Toast.LENGTH_SHORT).show(); 
    } 
    } 
} 

Dont unten Methode in Ihrer Aktivität nennen vergessen onCreate() Methode

requestingPermission(); 
1

für unten Marshmallow-Version geben Sie nur die Erlaubnis in Manifest-Datei.

Verwandte Themen