Mostrar el cuadro de diálogo de error de Google Play Service no está instalado y redirigir al usuario

Hola Estoy tratando de usar el GCM en la aplicación Android donde es necesario comprobar si el uso tiene Google Play Service instalado o no. Para esto he codificado pero no sé cómo manejar la situación cuando el usuario no tiene instalado Google Play Service .

¿Hay alguna manera construida para que el usuario pueda instalar el servicio de Google Play Service y redirigirlo a la tienda de reproducción para instalarlo.

 /** * Check the device to make sure it has the Google Play Services APK. If * it doesn't, display a dialog that allows users to download the APK from * the Google Play Store or enable it in the device's system settings. */ public static boolean checkPlayServices(Context mContext) { int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(mContext); if (resultCode != ConnectionResult.SUCCESS) { if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) { GooglePlayServicesUtil.getErrorDialog(resultCode, (Activity)mContext,Constants.PLAY_SERVICES_RESOLUTION_REQUEST).show(); } return false; } return true; } 

// aquí comprueba si el dispositivo tiene google play servicio instalado // si está instalado entonces registra el dispositivo con el GCM // redirecciona de otra manera al usuario para jugar la tienda para instalarlo.

  if(Utils.checkPlayServices(getActivity())) { new RegisterGCMDeviceAsynTask(new TaskCompleteListener() { @Override public void onTaskCompleted(String result) { new TeemWurkAsyncTask(new TaskCompleteListener() { @Override public void onTaskCompleted(String result) { Logger.d(TAG, result); } }, Constants.LOGIN_API_CALL).execute(""); } }).execute(); } else { // display the dialog that device do not have Google Play Service installed. } 

Algo como esto :

 if(!isGooglePlayServicesAvailable()) { GooglePlayServicesUtil.getErrorDialog(999999999, this, RQS_GooglePlayServices).show(); } 

999999999 es el código de solicitud (un entero aleatorio) utilizado en onActivityResult() .

  • ¿Google Cloud Messaging envía mensajes a dispositivos que están en modo de espera?
  • Comprobación rápida de GCM de Android para comprobar si hay fichas
  • Error de compilación Android jónico: la generación falló con una excepción
  • Dirección IP del servidor de mensajería de Google Cloud
  • Lint se queja de que no se ha traducido la cadena gcm_defaultSenderId
  • Notificación de empuje para actualizaciones de aplicaciones
  • ¿Está lista la producción de GCM? ¿Deberíamos empezar a usarlo ahora?
  • GCM Error = MissingRegistration enviando mensajes vía JSON
  • GCM devuelve un tipo de mensaje nulo
  • Notificación de envío extra enviada al dispositivo Android
  • GCM defaultSenderID
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.