Cómo utilizar una función sólo si la versión es 11+

En mi código estoy usando la función a con "cambio de texto de consulta", pero sólo es compatible desde android 11 esta es una barra de búsqueda simple. Cómo verificar la versión actual de android, y mostrar una actividad diferente? ¡Gracias!

Hay muchas preguntas sobre eso. Comprobar Obtener el nivel de API de Android del teléfono que está ejecutando actualmente mi aplicación y Obtener programaticamente el nivel de API de Android de un dispositivo? . En estas respuestas, podrías ver algo como:

Integer.valueOf(android.os.Build.VERSION.SDK); 

Pero .SDK se ha depreciado. Utilice SDK_INT en SDK_INT lugar

 //Check the condition as if (android.os.Build.VERSION.SDK_INT>=11){} 

Consulte Build.VERSION.html # SDK_INT para obtener más información.

Actualización :

Como kcoppock ha sugerido muy bien, es posible que desee utilizar algo como:

 if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ //Do something } 

Build.VERSION.SDK_INT le dirá el número SDK.

  • ¿Para qué versión de Android debo desarrollar?
  • ¿Cómo puedo comprobar la versión del sistema de Android?
  • Error de minSdkVersion al cargar APK en Android Market
  • ¿Cómo puedo comprobar la versión del sistema de Android?
  • Encontrar el número de versión de la aplicación en el código
  • ¿Cómo saber qué versión de ADT estamos utilizando en eclipse?
  • ¿Qué SDK de Android debo usar ahora?
  • ¿Alguna regla específica para asignar VersionName en Android?
  • ¿Cómo recuperar la versión sdk de Android?
  • Requisito de mencionar la versión de servicios de Google Play en el manifiesto de la aplicación
  • Problemas de reproducción de Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.