miércoles, 5 de septiembre de 2012

Android: Como saber si una aplicación está instalada o no


En Android para poder conocer si un paquete en particular(conociendo su nombre Ejm: com.heberth.client) está instalado en el dispositivo o no se debe usar un objeto de la clase PackageManager y con un pequeño truco podremos saberlo, el código es el siguiente:

//Consultar el método
if(isAppInstaled("com.heberth.client"))
{
      Log.d(getClass().getSimpleName(), "Instalado");
}
else
{
    Log.d(getClass().getSimpleName(), "No Instalado");
}

//Método
 private boolean isAppInstaled(String nomPackage)
    {
    PackageManager manejadorPaquetes = getPackageManager();
    boolean ret=Boolean.FALSE;
    try
    {
    manejadorPaquetes.getInstallerPackageName(nomPackage);
       ret=Boolean.TRUE;
    }
    catch(Exception ex)
    {
    ret=Boolean.FALSE;
    }  
    return ret;
    }

Lo que hace éste método es valerse de try y catch cuando se llama al método getInstallerPackageName(nomPackage), ya que éste metodo devuelve una exepción cuando no logra encontrar el paquete en la lista de todos los paquetes instalados en nuestro Android.

.Heberth
heberth2788@gmail.com


No hay comentarios:

Publicar un comentario