Android M Berechtigungen: Verwirrt über die Verwendung der shouldShowRequestPermissionRationale () -Funktion
Ich habe das offizielle Dokument über das neue Berechtigungsmodell in Android M durchgesehen. Es geht um dasshouldShowRequestPermissionRationale()
Funktion, die @ zurückgitrue
, wenn die App diese Berechtigung zuvor angefordert hat und der Benutzer die Anforderung abgelehnt hat. Wenn der Benutzer die Berechtigungsanforderung in der Vergangenheit abgelehnt und die Option Nicht mehr fragen ausgewählt hat, gibt diese Methode @ zurücfalse
.
Aber wie können wir zwischen den folgenden beiden Fällen unterscheiden?
Fall : Die App hat keine Berechtigung und der Benutzer wurde zuvor nicht nach der Berechtigung gefragt. In diesem Fall gibt shouldShowRequestPermissionRationale () false zurück, da dies das erste Mal ist, dass wir den Benutzer fragen.
Case 2: Der Benutzer hat die Berechtigung verweigert und "Nicht mehr fragen" ausgewählt. Auch in diesem Fall gibt shouldShowRequestPermissionRationale () false zurück.
Ich möchte den Benutzer zur Einstellungsseite der App in Fall 2 schicken. Wie unterscheide ich diese beiden Fälle?