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 :

Retrouver un Intent existant


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 216
    Par défaut Retrouver un Intent existant
    bonjour,

    je voudrais savoir s' il y a un moyen de vérifier si un intent est crée ou non, je voudrais retrouver un intent par son paramètre data.

    j'ai testé ça:

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    if(Intent.getIntentOld(alarme_debut.intent.getData().toString()) !=null)

    mais ça marche pas.

    Merci.

  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Je ne sais pas si ceci répond à ta question:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public static boolean isIntentAvailable(Context context, String action) {
        final PackageManager packageManager = context.getPackageManager();
        final Intent intent = new Intent(action);
        List<ResolveInfo> list =
                packageManager.queryIntentActivities(intent,
                        PackageManager.MATCH_DEFAULT_ONLY);
        return list.size() > 0;
    }

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 216
    Par défaut
    bonjour,

    lorsque j'utilise cette méthode, il me retourne toujours false, a quoi correspond le paramètre action ? j'ai essayé de le remplacer par le data de mon intent mais ça fait pareil.

    lorsque je fais cette recherche, le setaction() de l'intent n'est pas renseigné. seul le setdata() est correct, c'est la raison pour laquelle il faudrait rechercher l'intent qui a uniquement les mêmes data.

    d’après ce que je comprend de votre code,

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    final Intent intent = new Intent(action);

    correspond a l'intent a trouver et

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    List<ResolveInfo> list =
                packageManager.queryIntentActivities(intent,
                        PackageManager.MATCH_DEFAULT_ONLY);

    la liste permet de stocker tous les intents qui correspondent a celui recherché.

    si cette liste est vide, il retourne false, si elle a au moins un élément elle retourne true.

    c'est bien ça ?

    est t'il possible de comparer uniquement le paramètre data ?

    Merci.

  4. #4
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Je ne comprend pas trop ce que tu cherches à faire. Les Intents sont des objets que tu as créé, donc tu sais lesquels existent ou pas.

    Le code que t'as donné David55 a pour objectif de savoir si des applications installées (des écrans) sur le tel pourront réagir à un intent donné. Typiquement, cela évite d'utiliser un Intent dont on sait qu'il va échouer à l'avance.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 216
    Par défaut
    bonjour,

    Citation Envoyé par Hephaistos007
    Le code que t'as donné David55 a pour objectif de savoir si des applications installées (des écrans) sur le tel pourront réagir à un intent donné. Typiquement, cela évite d'utiliser un Intent dont on sait qu'il va échouer à l'avance.
    okay

    en fait, mon programme permet de modifier le mode du téléphone (normal, silencieux,vibreur) automatiquement a une heure donnée.

    je crée pour cela des alarmes avec un intent pour modifier le mode du téléphone.

    lorsque je crée les alarmes j'enregistre les infos (heure, mode,...) dans des sharedpreferences.

    si j' arrête mon appli, je n'ai plus ses renseignements, donc je voudrais savoir si l'alarme est créée pour récupérer mes sharedpreferences, sinon je ne dois pas les récupérer.

    mais j'ai fait d'une autre façons, je récupère une info, et si elle est correcte je récupère le tout.

    voila.

    Merci David55 et Hephaistos007.

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

Discussions similaires

  1. File.Exists (C#) - Retrouver le chemin d'une image.
    Par Nadiya dans le forum ASP.NET
    Réponses: 9
    Dernier message: 07/09/2010, 16h47
  2. Réponses: 0
    Dernier message: 06/08/2010, 12h55
  3. retrouver un nombre existant dans une combolist
    Par new_wave dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 30/08/2006, 13h07
  4. Existe t'il un composant permettant de jouer un son wav?
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/06/2002, 14h10
  5. Existe-t-il un langage de prog "virtuel" en Français
    Par HRS dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 10/06/2002, 18h11

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