Apoyar nuevas funciones de api si están disponibles

Mi pregunta: ¿Puedo soportar una API más antigua y usar funciones de una API más reciente si está disponible?

Mi situación: Estoy construyendo una aplicación sencilla que quiero soportar algunas funciones avanzadas con la interfaz de usuario, si están disponibles. Pero el nivel de la API que estoy apoyando es de 13 para que pueda apoyar Android 3.2. Específicamente, quiero usar las variables View.SYSTEM_UI_FLAG_* , pero las que no están disponibles en api nivel 13.

Sí, puede comprobar que en tiempo de ejecución:

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { // my code using HC API } else { // code that works on older API } 

y tienes que configurar android:targetSdkVersion del android:targetSdkVersion de tu aplicación a la versión de API más alta que quieras soportar, de lo contrario no podrás construirla.

Consulte este artículo relacionado con <uses-sdk> .

  • Agregar un calendario con ACCOUNT_TYPE_LOCAL a Android 4 hace que su calendario se bloquee
  • ¿No hay botones de software para el emulador de ICS?
  • Intent.ACTION_USER_PRESENT no recibido en dispositivos HoneyComb o ICS (Samsung)
  • Tema del holo del uso en Android <
  • Custom Android translúcido ActionBar
  • Cómo activar o desactivar el altavoz de forma programática en android 4.0
  • Los mapas de bits en ICS se cargan con formato de píxeles incorrecto
  • Soporte Bluetooth Smart (4.0) / GATT en Android 4.0?
  • CORRUPCIÓN DE MEMORIA HEAP EN los errores dlmalloc o dlfree y SIGSEGV en Android ICS 4.0
  • Ice Cream Sandwich init.rc documentación
  • Incluso con setHomeButtonEnabled (true) Icono de aplicación que no se puede hacer clic en Android 14
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.