Inicio > Android, Java, Mis Aplicaciones, Programación > Detectando la versión de Android instalada

Detectando la versión de Android instalada


Uno de los problemas que tenemos los programadores de Android es que no todos los terminales están actualizados a la última ni mucho menos, de hecho, a día de hoy la distribución está tal que así:

Como podéis ver, las versión 2.2 y 2.1 están a la cabeza, seguidas de la 1.6, dejando las últimas versiones disponibles en un quinto puesto.

Para esto, lo que podemos hacer es programar nuestras aplicaciones sin usar las últimas APIs, y así ofrecer compatibilidad con versiones anteriores. Pero, ¿y cuando necesitamos algo específico de las últimas versiones?

Pues aquí nos encontramos con dos opciones: La primera, es que sea algo vital para nuestra aplicación, en cuyo caso tendremos que poner un mínimo de versión requerida.

En otro, es que sea algo adicional, y aquí lo que podríamos hacer es desactivar esta opción para los terminales que no cumplan el mínimo. Y es lo que yo he hecho con mi aplicación de Piedra Papel Tijera Lagarto Spock, a la cual le he desactivado el bluetooth en las versiones previas a la 2.0.

¿Cómo hacemos esto?

Lo primero es identificar la versión Android donde está corriendo nuestra aplicación:

if (android.os.Build.VERSION.SDK_INT <= android.os.Build.VERSION_CODES.DONUT)

En este caso compruebo que la versión sea donut o inferior. En android.os.Build.VERSION_CODES tenéis las distintas versiones definidas.

Una vez tengáis identificada la versión, realizar las modificaciones oportunas.

¡Ojo! Debéis evitar que se pueda acceder a clases que hagan llamadas a la API que no esté disponible en dicha versión, o lo que es lo mismo, si queréis desactivar el bluetooth, como es mi caso, debéis evitar que se acceda un Activity que referencie a las clases del bluetooth, o podría saltarte una hermosa exepción de clase no encontrada y demás.

Después lo que tenéis que hacer es aseguraros de seleccionar en vuestro Manifest.xml la versión mínima que queréis para vuestra aplicación, pero en el target de compilación la mínima necesaria para todas las opciones…

&lt;uses-sdk android:minSdkVersion=&quot;4&quot; /&gt;

Quizás pueda ser un poco engorroso, pero esto evitará que tengáis que lanzar dos versiones de la aplicación.

Anuncios
  1. Aún no hay comentarios.
  1. 14 junio, 2011 en 8:29 am

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

A %d blogueros les gusta esto: