Как я могу правильно вызвать startIntentSenderForResult в службе?

Я работаю над Service которая получает место, и я использую Google Play Services для этого.

Согласно http://developer.android.com/reference/com/google/android/gms/common/ConnectionResult.html#hasResolution%28%29 , если hasResolution() возвращает true , вызов startResolutionForResult может разрешить ошибку. Но для этого в качестве первого параметра требуется действие.

Конечно, ConnectionResult возвращает PendingIntent методом getResolution() но Service не имеет startIntentSenderForResult() как Activity .
Насколько я знаю, нет способа вернуть результат в Service .

Как я могу получить результат в Service ? Или есть другой правильный способ?

Редактировать:

SDK Google Play обеспечивает GooglePlayServicesUtil.showErrorNotification для фоновых задач. Конечно, принятый ответ – хорошее решение.

Изменить 2:

showErrorNotification – только для возвращаемого значения isGooglePlayServicesAvailable .

Я бы продолжил так:

  1. Покажите уведомление о том, что существует проблема с выполнением задачи X (фактически, взаимодействуя с сервисами Google Play, но вы можете сказать что-то более конкретное для своего приложения).

  2. Для этого уведомления предоставьте PendingIntent который начнет вашу деятельность. Как часть дополнительных функций для этого PendingIntent, передайте PendingIntent, предоставленный ConnectionResult.getResolution() . PendingIntents являются обоснованными, поэтому это не должно представлять проблемы.

  3. В onCreate() для этого действия получите исходный PendingIntent из дополнительных startIntentSenderForResult() , а затем вызовите startIntentSenderForResult() . Это автоматически перенаправит пользователя туда, куда ему нужно, чтобы Google Play Services (возможно, входила в систему?)

  4. Затем в onActivityResult() завершите onActivityResult() , предварительно уведомив вашу службу (через Intent) о том, что проблема решена (или нет). Переходная активность будет невидимой для пользователя.

Я признаю, что это решение является теоретическим, но оно должно работать.