Estoy trabajando en una aplicación que apunta a API 11 (3.0) pero minSDKVersion es 7 (2.1).Es necesario reflexionar si utilizo "if (android.os.Build.VERSION.SDK_INT> = 11)"
Genero mi PreferenceActivity programáticamente en lugar de XML. En Honeycomb, los diseños de preferencias tienen un lugar integrado para un icono que puede ir junto a cada preferencia. Puede configurarlo con prefScreen.setIcon(R.drawable.my_icon);
Así que no quiero hacer esto en API 7-10. ¿Es esto suficiente protección contra los bloqueos?
if (android.os.Build.VERSION.SDK_INT>=11)
prefScreen.setIcon(R.drawable.myIcon);
La solución más elaborada que sé que es seguro es utilizar la reflexión para comprobar si existe ese método antes de intentar usarlo.
Disculpe si es mala forma volver dos años después y cambiar la respuesta aceptada, pero esta respuesta es ahora la correcta. Lint proporciona advertencias para evitar cometer un error al llamar a métodos no disponibles. – Tenfour04