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.

  • VersionCode vs versionName en el manifiesto de Android
  • Cambiar el número de versión de la base de datos SQLite
  • Cómo aprender qué versión de la aplicación instalada mediante programación en android
  • ¿Para qué versión de Android debo desarrollar?
  • ¿El mejor acercamiento para las versiones libres y pagadas de la aplicación de Androide?
  • ¿Cómo incluir la cadena de versión en el nombre de archivo al crear Android apk con hormiga?
  • MediaPlayer de Android - setDataSource y lanzamiento - IllegalStateException
  • ¿Cómo puedo comprobar la versión del sistema de Android?
  • ¿Cómo puedo comprobar la versión del sistema de Android?
  • Qué versión de Eclipse usar con Android
  • ¿Cómo saber qué versión de ADT estamos utilizando en eclipse?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.