2010-08-17 18 views

Respuesta

71

Puede obtenerlo llamando al Build.VERSION.SDK.

De 1.6 en adelante, debe usar Build.VERSION.SDK_INT en su lugar
porque Build.VERSION.SDK está obsoleto.

+0

impresionante Muchísimas gracias por la rápida respuesta – rbz

+2

en desuso - sí. Pero, ¿cómo debo determinar si obtuve Cupcake o menos? ¡El acceso a SDK_INT falla en los dispositivos anteriores a Donut, tal como se definió en el Nivel 4 de la API! – Zordid

+0

Echa un vistazo a mi respuesta sobre otra pregunta para el código - http://stackoverflow.com/questions/3423754/retrieving-android-api-version-programmatically/11683754#11683754 – kape123

21
Build.VERSION.RELEASE; 

Eso le dará los números reales de su versión; aka 2.3.3 o 2.2.

El problema con el uso de Build.VERSION.SDK_INT es si tiene un teléfono rooteado o rom personalizado, podría tener un sistema operativo no estándar (también conocido como mi android está ejecutando 2.3.5) y que devolverá un NULL al usar Build .VERSION.SDK_INT así que Build.VERSION.RELEASE funcionará sin importar qué!

+0

no SDK_INT devuelve 0 no nulo? – hmac

Cuestiones relacionadas