Ich versuche meiner App GPS-Tracking-Funktionalität hinzuzufügen, indem ich einen GPS-Tracking-Service schreibe. Ich habe die Materialien für Android-Entwickler über die Google Play-Dienste verfolgt, aber ich stehe fest auf der onConnectionFailed
-Methode. Ich versuche, startResolutionForResult
anzurufen, damit Google Play Services den Fehler behandeln kann. Allerdings erfordert diese Methode, dass eine Aktivität als erster Parameter übergeben wird, und da ich sie von einem Service aus anrufe, bin ich mir nicht sicher, was ich tun soll.Android: Wie rufe ich startResolutionForResult von einem Service auf?
Ich gehe davon aus, dass ich alles falsch mache und es gibt einen ganz anderen Weg, dies von einem Dienst zu behandeln.
So eine seltsame Lösung. Wie auf googleIO2015 angekündigt, kann der Benutzer einige Berechtigungen deaktivieren. Und wie sollte der UI-Dialog für den Benutzer angezeigt werden ?! Es ist komisch. – ruX
Die neue Funktionalität in M wird wahrscheinlich dieses Verhalten ändern. Bleib dran! –
@ClaytonWilkinson Wie man das richtig macht? Soll ich das 'ConnectionResult' nur in einer Nachricht an die Aktivität und dann an den Aktivitätsaufruf' startResolutionForResult' übergeben? Wird das den API-Client verbinden, der vom Dienst verwendet wird, oder sollte der Dienst anschließend 'connect()' aufrufen? Kann ich auch sicher sein, dass dadurch die Aktivität nicht an die API-Verbindung verloren geht, die vom Dienst verwendet wird? – tron