2016-11-22 1 views
0

Ich versuche, die Android-Berechtigungen, die vom Benutzer über ein Java-Programm definiert wurden, zurückzusetzen. So setzen Sie Android User Permissions programmatisch in Java zurück

das ist der Teil von android.webkit API und ich fand heraus, on- GeolocationPermissions.Callback

Obwohl es eine Menge von Android-Berechtigungen sind, dass Benutzer in AndroidManifest.xml.So definieren kann, wie ich alle Berechtigungen zurückgesetzt haben von Android-Gerät in Java? Gibt es einen üblichen Weg dies zu tun?

Vielen Dank im Voraus.

+0

Wo haben Sie den Code zum programmgesteuerten Zurücksetzen der Geolocation gesehen? Sie verweisen nur auf den Rückruf, aber das ist nicht das Zurücksetzen der Berechtigungen. Das ist nur der Code, der aufgerufen wird, wenn die Eingabeaufforderung (Bildschirm) angezeigt wird. Ich glaube nicht, dass es möglich ist, dem Benutzer irgendeine Art von Benutzeroberfläche zu zeigen, aber ich könnte mich irren. Vielleicht ist das hilfreich: http://stackoverflow.com/questions/32822101/how-to-programmatically-open-the-permission-screen-for-a-specific-app-on-android –

Antwort

0

Kurz gesagt, ich denke nicht, dass das möglich ist.

Von dem, was ich verstanden habe, beziehen Sie sich auf das neue in Marshmallow eingeführte Berechtigungsmodell (Runtime Permissions) und durch "reset" möchten Sie, dass der Benutzer es Ihnen gewährt.

Laufzeitberechtigungen ist ein Schritt, um Benutzern volle Kontrolle über die von den Apps verwendeten Berechtigungen zu geben. Apps können nur nach den Berechtigungen fragen, können diese jedoch nicht ohne Benutzerinteraktion ändern.

Die Lösung hier ist, um die Erlaubnis zu fragen und zu überprüfen, ob Benutzer es gewährt hat oder nicht. Wenn nicht, erkläre ihm, warum du diese spezielle Erlaubnis benötigst.

Weitere Lese:

(korrigiert mich wenn ich falsch/die Frage falsch verstanden Sie die Frage mit mehr Details bearbeiten..)

Verwandte Themen