Google Play-Dienste: Umgang mit Geräten, auf denen Google Play nicht verfügbar ist
Google Play-Dienste ist eine Android-Bibliothek, deren Ziel ist:
- OAuth-2.0-Authentifizierung
- Google+ sign-in
- Google+ +1 button
- verschiedene andere leckereien
Wenn ich es zu benutzen (zum Beispiel, weil ich will Google+ sign-in), was passieren würde, um Benutzer, deren Gerät nicht über Google Play? (Nook, Cyanogenmod, China Mobile, alte Geräte etc)
FRAGE: Wird meine app nicht mehr vereinbar mit solchen Geräten? Wird es als kompatibel angezeigt, aber dann Absturz, oder nicht?
Ist es die beste Praxis ist dies zu Bedenken bei der Verwendung von Google Play-Dienste?
InformationsquelleAutor der Frage Nicolas Raoul | 2012-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das feature von Google-Play-Services ist wichtig für Ihre app gäbe es keinen Weg, um Ihre App zu arbeiten.
Können Sie überprüfen, ob die Dienste aktiviert sind, aus Ihrer app mit
GooglePlayServicesUtil.isGooglePlayServicesAvailable(android.Inhalt.Context)
die gibt
ConnectionResult.SUCCESS
wenn Play-Dienste verfügbar ist.Nun können Sie versuchen, den Benutzer zu überzeugen, um es zu installieren (falls möglich), oder deaktivieren Sie die Funktion, die den Dienst nutzen.
Als der Google Play-Dienste ist nicht eine Funktion deklariert, die im manifest Ihrer app installieren, sollte problemlos auf jedem Gerät aber Abstürzen kann, später, wenn Sie mit den APIs ohne zu prüfen, ob Sie verfügbar sind.
Können Sie versuchen, das Verhalten mit dem emulator. Erstellen Sie einfach ein AVD ohne die Google-APIs und stellen Sie Ihre App auf.
InformationsquelleAutor der Antwort Janusz
ist veraltet!
Verwenden:
InformationsquelleAutor der Antwort Maxi
Wenn man irgendwie benötigt, um Play-Dienste, oder wenn Sie eine legacy-app, die Anrufe macht zu Spielen, Services, dann würde ich empfehlen, diese Strategie:
NOGAPP ist eine open source Implementierung von Google-Play-Dienste.
Es fehlen viele Funktionen, aber ist in der aktiven Entwicklung. Viele Funktionen sind noch stubs.
Für location-Dienste, es ist VERLOREN, ein drop-in Ersatz für die Google Play services location-APIs.
Du die app funktioniert möglicherweise nicht perfekt, aber zumindest ist es besser als ein Absturz.
Natürlich, das beste ist NICHT für die Verwendung der Google Play-Dienste, von Anfang an.
InformationsquelleAutor der Antwort Nicolas Raoul