¿Cómo puedo llamar a startIntentSenderForResult en el servicio correctamente?

Estoy trabajando en un Service que recibe una ubicación y estoy utilizando Google Play Services para ello.

De acuerdo con http://developer.android.com/reference/com/google/android/gms/common/ConnectionResult.html#hasResolution%28%29 , si hasResolution() devuelve true , llamar a startResolutionForResult puede resolver un error. Pero necesita una Activity como primer parámetro.

Por supuesto ConnectionResult devuelve un PendingIntent por getResolution() pero el Service no tiene un startIntentSenderForResult() como una Activity .
Por lo que sé, no hay manera de obtener un resultado en un Service .

¿Cómo puedo obtener un resultado en el Service ? ¿O hay otra manera apropiada?

Editar:

Google Play Service SDK proporciona GooglePlayServicesUtil.showErrorNotification para las tareas de fondo. Por supuesto, la respuesta aceptada es una buena solución.

Editar 2:

showErrorNotification es sólo para un valor isGooglePlayServicesAvailable de isGooglePlayServicesAvailable .

Procedería de esta manera:

  1. Muestra una notificación que indica que hay un problema al realizar la tarea X (en realidad interactúa con Google Play Services, pero puedes decir algo más específico para tu aplicación).

  2. Para esta notificación, proporcione un PendingIntent que inicie su actividad. Como parte de los extras de este PendingIntent, pase el PendingIntent proporcionado por ConnectionResult.getResolution() . PendingIntents son parcelable así que esto no debe plantear un problema.

  3. En onCreate() para esta Actividad, obtenga el PendingIntent original de los extras, luego llame a startIntentSenderForResult() con él. Esto automáticamente redirigirá al usuario a cualquier lugar en el que los Servicios de Google Play necesitaran que lo hiciera (posiblemente iniciar sesión).

  4. Luego, en onActivityResult() , termine la actividad, después de haber notificado su servicio (a través de una intención) que el problema se resolvió (o no). La actividad transitoria habrá sido invisible para el usuario.

Admito que esta solución es teórica, pero debería funcionar.

  • Mensaje "Los servicios de Google Play se están actualizando" en SupportMapFragment cuando están en modo de publicación
  • Iniciar sesión con google para android no funciona en la versión apk
  • ¿Realmente necesita comprobar si los servicios de Google Play utilizan AdMob?
  • Nuevos servicios de Google Play 8.3 SignInButton rompió la capacidad de obtener el cumpleaños y el primer / apellido
  • SecurityException: Invocación de Binder a una interfaz incorrecta en APK firmado
  • Cómo agregar biblioteca google play servicio en el estudio android con éxito
  • Falta de servicios de Google Play desde AVD
  • AndroidStudio emulator "no se ejecutará a menos que actualice Google Play Services"
  • ¿Cómo reinicio las tablas de clasificación de Google Play Games antes de publicarlas?
  • ¿La versión 3 de la facturación en aplicaciones de Google Play admite reembolsos?
  • Inicio de sesión de Google sin perfil de Google+
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.