Instalación opcional de Google Play Services

Estoy trabajando en una aplicación para Android que desea utilizar Google Cloud Messaging. Esto a su vez requiere Google Play Services. El sitio de desarrolladores de Android comprueba si Google Play Services está disponible y, si no, utiliza un código de error que se transmite a GooglePlayServicesUtil.getErrorDialog () para mostrar un diálogo localizado que permite al usuario acceder a Play Store para instalar Google Reproducir servicios o ajustes para habilitarlo.

Una prueba inicial que sigue esta lógica para la condición SERVICE_MISSING muestra un cuadro de diálogo que dice "Esta aplicación no se ejecutará sin los servicios de Google Play, que faltan en su teléfono".

Sin embargo, en mi caso, Google Cloud Messaging (y, por lo tanto, Google Play Services) sólo se desea que admita una función opcional . Es incorrecto decir que la aplicación "no se ejecutará". Pero ese texto proviene de GooglePlayServicesUtil.

En lugar de usar getErrorDialog (), podría crear mi propio diálogo con el texto de mi elección, pero hasta donde puedo ver, la URL de Play Store para Play Services no está disponible públicamente. No he experimentado todavía, pero puedo prever un problema similar que se cierne para la trayectoria SERVICE_DISABLED.

¿Alguien sabe de una manera de acoplar el texto específico de la aplicación con las acciones secretas de GooglePlayServicesUtil?

Dado que los recursos de los Servicios de Google Play residen en un proyecto de biblioteca, deberías poder simplemente invalidarlos en tu propia aplicación. Encontrará lo siguiente en el archivo strings.xml (entre otras cadenas):

 <!-- (For phones) Message in confirmation dialog informing user that they need to install Google Play services (from Play Store) [CHAR LIMIT=NONE] --> <string name="common_google_play_services_install_text_phone" msgid="2122112764540849864">This app won\'t run without Google Play services, which are missing from your phone.</string> <!-- (For tablets) Message in confirmation dialog informing user that they need to install Google Play services (from Play Store) [CHAR LIMIT=NONE] --> <string name="common_google_play_services_install_text_tablet" msgid="7351599665250191022">This app won\'t run without Google Play services, which are missing from your tablet.</string> 
  • La última versión de com.google.android.gms para google play services revision 6
  • Android en las donaciones de aplicaciones
  • AndroidStudio emulator "no se ejecutará a menos que actualice Google Play Services"
  • Advertencia en Google Map
  • AdvertisingIdClient # getAdvertisingIdInfo a veces devuelve null desde v9.8.0
  • API de Android Places: Servicios de Google Play desactualizados en el emulador
  • No hay ninguna aplicación vinculada asociada con este ID de cliente
  • Descargar JAR de Google Play Services
  • No se puede abrir el archivo open_gapps-arm-6.0-stock-20160220 en genymotion?
  • Después de actualizar a Google Play Services 9.0.0, la aplicación se bloquea en DynamiteModulesC
  • Reconocimiento de la actividad de Android con el receptor de escucha o de difusión?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.