Rétrocompatibilité d'une application
Bonjour,
je suis en train de créer une application Android et j'aimera pouvoir la lancer depuis n'importe quel téléphone Android dont l'API est 8 ou +.
problème: j'utilise une fonction (ImageView.setAlpha) qui n'est accessible que depuis l'API 11.
J'ai donc créé une fonction setAlphaOfView dont voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11
| @TargetApi(11)
public void setAlphaOfView(View v, float f)
{
// secure version API phone test
int currentAPIVersion = android.os.Build.VERSION.SDK_INT;
if ( currentAPIVersion < android.os.Build.VERSION_CODES.GINGERBREAD )
{
return;
}
v.setAlpha(f);
} |
L'appli fonctionne sur un téléphone d'API 11 ou +, mais dès qu'on prend un portable de version 8à10, l'appli crashe sur le setAlpha...
(la compilation fonctionne (grâce à @targetAPI11), mais l'exécution non..
Si qqun a une idée ;)
Merci d'avance!