2016-04-10 3 views
2

Ich habe eine App mit der SDK-Version 22 kompiliert, so dass alle meine 'gefährlichen' Berechtigungen bei der App-Installation auf allen Geräten gewährt wurden. Wenn ich mit einer Version, die auf SDK 23 aktualisiert wurde, erneut bereitstellen, verfügen die Geräte mit Android 6.0 und höher, die die gefährlichen Berechtigungen über die Installation bereits erteilt haben, noch über diese Berechtigungen oder müssen sie über das neue Modell erneut erteilt werden?Berechtigungen, die zuvor über die Installation erteilt wurden, werden automatisch gewährt, wenn Sie auf eine neue Version mit SDK 23 aktualisieren?

Ich frage, weil die App versuchen wird, die Berechtigungen basierend auf Einstellungen in SharedPreferences zu verwenden, außerhalb des Flusses, den ich verwende, um die Berechtigungen für neue Installationen individuell zu gewähren. Dies führt zu einem Absturz auf 6.0-Geräten, wenn diese Berechtigungen nicht bereits erteilt sind.

+0

"noch haben diese Berechtigungen gewährt" - ich glaube schon. Davon abgesehen ... "wird die App versuchen, die Berechtigungen basierend auf den Einstellungen in SharedPreferences zu verwenden, außerhalb des Flusses, den ich verwende, um die Berechtigungen für neue Installationen individuell zu gewähren" - das klingt nach einem wirklich schlechten Plan. – CommonsWare

Antwort

2

Ja, die App wird aktualisiert und erhält automatisch die vorhandenen Berechtigungen. Wenn Sie jedoch in Ihrem Update angeben, dass die App neue Berechtigungen hat, werden diese nicht gewährt.

Unabhängig davon muss Ihre API 23-Version der App die Berechtigungen ordnungsgemäß behandeln, indem sie nach Bedarf überprüft und angefordert wird.

Verwandte Themen