1

Hallo ich aktualisiere meine Anwendung jaffna Temples. damit Android M-Geräte (v 6.0 und höher) unterstützt werden.Android M Anfrage Mehrere Erlaubnis auf einmal

Gibt es eine Möglichkeit, ich kann mehrere Berechtigungen gleichzeitig anfordern. zB: Ich möchte die Erlaubnis bekommen, Telefonstatus und Ortsinformation gleichzeitig zu lesen.

Mit diesen Möglichkeiten kann ich die Erlaubnis eins nach dem anderen beantragen. Aber ich möchte beide Erlaubnis sofort zu Beginn der Anwendung ausruhen.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     if (checkSelfPermission(Manifest.permission.READ_PHONE_STATE) 
       != PackageManager.PERMISSION_GRANTED) { 
      requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, 
        PERMISSIONS_REQUEST_READ_PHONE_STATE); 
     } else { 
      setPhoneDetails(); 
     } 
    } 

Bitte geben Sie mir einige Vorschläge. Tnx.

Antwort

1

Gibt es eine Möglichkeit i

mehrere Erlaubnis zu einem einzigen Zeitpunkt anfordern können

Setzen Sie mehr als eine Berechtigung in der String[], die Sie requestPermissions() vorbei sind.

Zum Beispiel in this sample project definiere ich Sammlungen von Berechtigungen statisch, wie zum Beispiel:

private static final String[] PERMS_TAKE_PICTURE={ 
    CAMERA, 
    WRITE_EXTERNAL_STORAGE 
    }; 

so dass ich später diese Berechtigungen anfordern kann:

ActivityCompat.requestPermissions(this, PERMS_TAKE_PICTURE, 
    RESULT_PERMS_INITIAL);