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> 
  • Gradle sync failed: Version: 8.4.0 es menor que la versión mínima (9.0.0) necesaria para google-services plugin
  • LocationServices.SettingsApi llamando onActivityResult con RESULT_CANCELED
  • Servicios de Google Play - Iniciar sesión - Depuración de la ID de cliente contra la versión
  • No encuentre el paquete com.google.android.gms.games.request en google-play-services_lib
  • Use .GetMapAsync en lugar de otro método .getMap con Google Play Services (Xamarin)
  • No se puede iniciar el servicio com.google.android.gms.analytics.AnalyticsService@3399b37 con null
  • Google Sign In no funciona después de publicado en playstore
  • Consola para desarrolladores de Google Play Store: no se puede administrar la lista de probadores para la prueba de beta cerrada
  • Mensaje "Los servicios de Google Play se están actualizando" en SupportMapFragment cuando están en modo de publicación
  • Android: ¿cómo obtener el sexo y la edad del usuario?
  • El marcador del mapa de Google se reemplaza por el rectángulo delimitador en el zoom
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.