¿Cómo obtengo el número de versión de una aplicación en Android?

Tenemos un conjunto de 3-5 aplicaciones Android que hemos desarrollado para que una empresa se integre con nuestro back-end. ¿Cómo creamos un sistema instalador que actualiza las aplicaciones automáticamente. Estábamos pensando en obtener números de versión y consultar el backend para obtener las versiones actuales y descargarlas.

¿Cómo obtengo el número de versión de una aplicación en Android?

ApplicationInfo info = getApplicationInfo(); try { info = getPackageManager().getApplicationInfo(info.packageName, PackageManager.GET_META_DATA); } catch (NameNotFoundException e) { e.printStackTrace(); } 

Cualquier puntero será más útil.

Gracias Sameer

Utilizando la función de abajo puede obtener el nombre de versión actual o No para la aplicación. Esto se puede comprobar en contra de la de la aplicación en el lado del servidor y si es necesario puede actualizar la aplicación.

 public static function String getVersionName(Context context, Class cls) { try { ComponentName comp = new ComponentName(context, cls); PackageInfo pinfo = context.getPackageManager().getPackageInfo(comp.getPackageName(), 0); return pinfo.versionName; } catch (android.content.pm.PackageManager.NameNotFoundException e) { return null; } } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.