Est la réflexion nécessaire si j'utilise “si (android.os.Construire.VERSION.SDK_INT>=11)”

Je travaille sur une application qui cible API 11 (3.0) mais minSDKVersion est de 7 (2.1).

- Je générer mon PreferenceActivity par programme au lieu de XML. En Nid d'abeilles, de préférence mises en page sont construites avec un spot pour une icône qui peut passer à côté de la préférence. Vous pouvez le définir à prefScreen.setIcon(R.drawable.my_icon);

Donc je ne veux pas le faire sur l'API de 7 à 10. Est-ce une protection suffisante contre les accidents?

if (android.os.Build.VERSION.SDK_INT>=11)
    prefScreen.setIcon(R.drawable.myIcon);

La solution élaborée que je sais, c'est sûr est d'utiliser la réflexion pour vérifier si cette méthode existe avant de l'utiliser.

InformationsquelleAutor Tenfour04 | 2011-07-31