Pracuję nad Service
, która otrzymuje lokalizację i korzystam z Usług Google Play.Jak poprawnie wywołać startIntentSenderForResult w serwisie?
Zgodnie z http://developer.android.com/reference/com/google/android/gms/common/ConnectionResult.html#hasResolution%28%29, jeśli hasResolution()
zwraca true
, wywołanie startResolutionForResult
może rozwiązać błąd. Ale jako pierwszy parametr potrzebny jest Activity
.
Oczywiście ConnectionResult
zwraca PendingIntent
przez getResolution()
ale Service
nie posiada startIntentSenderForResult()
jak Activity
.
O ile mi wiadomo, nie ma sposobu, aby uzyskać wynik z powrotem w Service
.
Jak mogę uzyskać wynik w Service
? Czy jest jeszcze inny właściwy sposób?
Edit:
usługi Google Play SDK zapewnia
GooglePlayServicesUtil.showErrorNotification dla zadań w tle. Oczywiście zaakceptowana odpowiedź jest dobrym rozwiązaniem.
Edit 2:
showErrorNotification
jest tylko dla wartości zwracanej isGooglePlayServicesAvailable
.
Sprawdzę to wkrótce. – khris
Pracuję nad innym problemem, więc go nie sprawdziłem. Ale myślę, że to dobre rozwiązanie. Dzięki! – khris