Dies ist die traditionelle Methode, um ein Token von GoogleApiClient zu erhalten, das in der Google+ Anmeldung verwendet wird:
%Vor% Die Methode GetAccountNameFromGoogle
benötigt jedoch die Berechtigung android.permission.GET_ACCOUNTS
. In Android M Developer Preview 3 wird diese Berechtigung jetzt als gefährlich markiert und in die Kontaktgruppe gruppiert. Das bedeutet, wenn jemand sich in meine App einloggen möchte, muss er meiner App volle Zugriffsrechte gewähren, was ein bisschen übertrieben ist.
Gibt es eine Möglichkeit, dies ohne GET_ACCOUNTS
Erlaubnis zu erreichen?
Eine mögliche Antwort, die ich gefunden habe, ist der Erhalt des Kontonamens von AccountPicker , aber das zwingt Benutzer, sein Konto zweimal auszuwählen (einmal für Google Plus-Authentifizierung und einmal für AccountPicker), die auch nicht sehr freundliche Lösung ist.
So habe ich es schließlich gelöst:
Ich habe GoogleApiClient
vollständig deaktiviert und zu AccountPicker . Es ist nicht perfekt, aber ich kann immer noch alle Funktionen von GoogleApiClient
verwenden, wenn auch nicht so mühelos.
Google's Anleitung dazu: Ссылка
Tags und Links android google-plus google-play-services google-login