Para las versiones de Android 3.0 y posteriores, deseo llamar a cierto método. ¿Hay alguna manera de verificar si un determinado método está disponible en la versión de Android en ejecución?¿Cómo verifico que HoneyComb o superior se está ejecutando y, en consecuencia, invoco un método para esa versión?
Para ser más precisos, mi MinSDK es 7 (Android 2.1), TargetSDK es 8 (Android 2.2) y necesito probar si está funcionando HoneyComb Android 3.0 o superior. Dependiendo de eso, ¿cómo puedo llamar a ese método HoneyComb?
Surge la segunda parte de la pregunta, porque simplemente llamando a ese método HoneyComb, no se compilará, ya que estoy construyendo contra 2.2.
También vale la pena mencionar que los miembros 'android.os.Build.VERSION_CODES. *' Se reemplazan en tiempo de compilación (iirc, ¿no?), Por lo que no tiene que preocuparse por 'HONEYCOMB',' HONEYCOMB_MR2' y por lo tanto al no estar disponible (es decir, definido) en los sistemas que ejecutan Gingerbread y debajo ... puede verificarlos en sistemas anteriores. – davidcesarino
Excelente tx, estaba asumiendo falsamente que el objetivo de compilación de eclipe se refiere a android: targetVersion. Yipee! – mrd
Lo único que es menos agradable, es que esto me obliga a probar en mi tableta HoneyComb en lugar de en mis 2 teléfonos móviles. Afortunadamente, es solo una declaración, así que la comento hasta que el desarrollo finalice. Nunca uso el emulador para probar, para ralentizar ... – mrd