¿Cómo puedo obtener la versión actual del dispositivo Android (1.5, 1.6, 2.0, etc.) programáticamente? es decir, he instalado mi apk en un dispositivo Android 2.2. Necesito obtener la versión del dispositivo (versión del emulador de Android en la que se está ejecutando actualmente mi aplicación).Obtener la versión del sistema operativo del dispositivo en Android programáticamente
Respuesta
Eche un vistazo a la clase de versión Build.VERSION. Según lo que desee hacer, es posible que desee utilizar el atributo RELEASE
o SDK_INT
.
Algo como esto:
String myVersion = android.os.Build.VERSION.RELEASE; // e.g. myVersion := "1.6"
int sdkVersion = android.os.Build.VERSION.SDK_INT; // e.g. sdkVersion := 8;
Puede recuperar todos los códigos SDK de Build.VERSION_CODES
Lo que se recomienda utilizar para representar os, Build.VERSION.RELEASE o Build.VERSION.SDK.INT ? Ambos hacen el trabajo, pero ¿existe un estándar de la industria o una opción más popular? – portfoliobuilder
@portfoliobuilder 'Build.VERSION.SDK_INT' es bueno en las comparaciones entre versiones (menor que/mayor que, etc.) –
s descrito en la documentación de Android, el nivel SDK (entero) que el teléfono está ejecutando está disponible en: android.os.Build.VERSION.SDK_INT; La enumeración correspondiente a este int se encuentra en la clase android.os.Build.VERSION_CODES. Ejemplo de código: int currentapiVersion = android.os.Build.VERSION.SDK_INT; si (currentapiVersion> = android.os.Build.VERSION_CODES.FROYO) {// Hacer algo para Froyo y por encima de las versiones } else {// hacer algo por los teléfonos con un SDK antes de Froyo } – hitesh141
Si desea ver el número de versión del firmware, puede utilizar
Build.VERSION.SDK_INT
Pero si quiere el nombre de la versión del firmware, entonces debe usar algo como esto
Build.VERSION_CODES
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.LOLLIPOP){
// Do something for lollipop and above versions
} else{
// do something for phones running an SDK before lollipop
}
Con este código podemos ejecutar un código separado para los dispositivos Pre Lollipop.
intenta esto,
String deviceOs = android.os.Build.VERSION;
espero que esto ayudará.
- 1. Actualizar sistema operativo Android programáticamente
- 2. Cómo obtener la versión del sistema operativo asp.net
- 3. Obtener la versión del sistema operativo Android del agente de usuario
- 4. Obtener usuarios del sistema operativo y número de versión
- 5. ¿Cómo obtener el número de versión del sistema operativo?
- 6. jQuery - detectando el sistema operativo y la versión del sistema operativo
- 7. Detectar la versión exacta del sistema operativo desde el navegador
- 8. ¿Dónde puedo encontrar la primera versión del sistema operativo Linux?
- 9. Información del dispositivo Android
- 10. Obtener el nombre del sistema operativo del cliente
- 11. ¿Cómo puedo verificar la versión del sistema de Android?
- 12. Obtener el tamaño de la memoria del sistema operativo Java
- 13. Obtener la versión del sistema operativo Mac OS X usando C estándar
- 14. ¿Cómo obtener la versión actual del sistema operativo de Windows Phone?
- 15. Posible solo cargar líneas de código específicas según la versión del sistema operativo Android?
- 16. ¿Establecer la versión mínima del sistema operativo del iPhone para la aplicación?
- 17. Revise la versión del sistema operativo y luego emita un comando si la versión correcta
- 18. ¿Cómo obtener información del dispositivo en Android
- 19. ¿Cómo obtener programáticamente la ID del dispositivo para AdMob?
- 20. Cambiar el método de entrada del dispositivo Android programáticamente Android
- 21. Requisitos del sistema operativo para arc4random_uniform()
- 22. Cómo obtener los colores del sistema Android
- 23. ¿Cómo detectar la codificación del sistema operativo en php?
- 24. ¿Cómo puedo reemplazar el calendario predeterminado del sistema operativo Android?
- 25. Inconsistencias del dispositivo/sistema operativo en los resultados de GLSL ES Phong shader
- 26. Pregunta de arranque del sistema operativo básico
- 27. ¿Cómo desactivo un dispositivo de sistema programáticamente?
- 28. Tiempo de compilación del sistema operativo
- 29. Identificador del dispositivo del emulador de Android
- 30. Xcode no reconoce mi dispositivo después de la actualización del sistema operativo
Ver duplicado: http://stackoverflow.com/questions/3093365/android-get-version-of-system –