IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Rétrocompatibilité d'une application


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 89
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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!

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Tout simplement car VERSION_CODES.GINGERBREAD n'est pas égal à 11 mais à 9.
    Il faut que tu le remplace par VERSION_CODES.HONEYCOMB qui lui est égal à 11

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 89
    Par défaut
    Oui en effet
    Merci bien.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Et tu peux facilement tester les différences d'exécution en créant des émulateurs avec des version différentes d'Android

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  2. Accès à une application ouverte (OLE Automation ?)
    Par PascalB dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/06/2002, 14h39
  3. Réponses: 1
    Dernier message: 13/05/2002, 09h19
  4. [Kylix] Execution d'une application hors de l'edi
    Par Sadam Sivaller dans le forum EDI
    Réponses: 1
    Dernier message: 20/04/2002, 23h22
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo