Android: Comprueba si Google Maps está instalado

Si nuestra aplicación quiere enviar ubicaciones a “Google Maps”, por ejemplo para guiar al usuario hasta un punto, obviamente necesitará que el dispositivo cuente con “Google Maps”. La siguiente función realiza la comprobación y nos devuelve un booleano.

public static boolean GoogleMapsInstalado(){
 try{
    ApplicationInfo info = act.getPackageManager().getApplicationInfo("com.google.android.apps.maps", 0 );
    return true;
 }catch(PackageManager.NameNotFoundException e){
    return false;
 }
}

Si el resultado es un “false”, informamos al usuario de que debe instalar la aplicación y lo redirigimos al “market”:

 private static void installGoogleMaps(final Activity ownerActivity) {
 
    Dialog dialog = new AlertDialog.Builder(ownerActivity)
    .setMessage("No tienes instalado Google Maps. ¿Deseas instalarlo?")
    .setTitle("Instalar Google Maps")
    .setPositiveButton("Si", new DialogInterface.OnClickListener() {
       @Override
       public void onClick(DialogInterface dialog, int which) {
          try {
             Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.google.android.apps.maps"));
             ownerActivity.startActivity(intent);
          } catch (Exception ex) {
             // Si algo va mal ...entrará aquí
          }
       }})
    .setNegativeButton("Cancelar", null)
    .create();
 
    dialog.show(); // Mostramos el dialog
 }
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s