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 :

trouver le nom d'un contact en fonction de son numéro


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 61
    Par défaut trouver le nom d'un contact en fonction de son numéro
    bonjour a tous,

    je suis en recherche d'une solution permettant de trouver le nom d'un contact enregistrer sur le téléphone en fonction de son numéro de téléphone a partir de mon application.

    il y'a ce lien qui permet de parcourir toute la liste de contact.

    http://android.developpez.com/faq/?p...ontent_contact

    merci d'avance.

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    Un des arguments de "query" permet de spécifier la clause "WHERE" d'une requete SQL.
    Donc normalement tu dois pouvoir filtrer sur le numéro de tes contacts
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    String leNumDeTel = "060000000";
    //Création de la projection
    String[] phoneProjection = new String[] { Contacts.Phones.PERSON_ID, Contacts.Phones.NAME, Contacts.Phones.NUMBER}; 
     
    String where = "Contacts.Phones.NUMBER=?";
    String[] args = {leNumDeTel};
     
    // Création et initialisation du curseur
    Cursor contactPhoneCursor = anActivity.getContentResolver().query(Contacts.Phones.CONTENT_URI, phoneProjection, where , args, null);



    Je n'ai pas testé le code, mais ça pourra peut être te mettre sur la piste.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 61
    Par défaut
    merci pour ton aide.
    je vais tester ce que tu m'a proposé

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 61
    Par défaut
    salut MrDuChnok,

    effectivement ton code fonctionne a merveille voici, je tiens a te remercier pour ton explication.

    voici le méthode que j'ai implémenté au cas ou quelqu'un on aurait besoin dans le futur.
    je tiens juste a rappeler que cette méthode permet de récupérer le nom d'un contact en fonction de son numéro:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    	public static String searchcontact(Context context, String number) throws SQLException{
    		String name;
    		//String []test = {number};
    		String [] projection = {Contacts.Phones.NAME, Contacts.Phones.NUMBER};
    		String whereClause = Contacts.Phones.NUMBER+ "='" +number+"'";
    		Cursor c = context.getContentResolver().query(Contacts.Phones.CONTENT_URI, projection, whereClause, null, null);
     
    		if(c.getCount() == 0){
    			return number;
    		}
     
    		else{
    			c.moveToFirst();
    			name = c.getString(c.getColumnIndex(Contacts.Phones.NAME));
     
    			return name;
    		}
     
    	}

  5. #5
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Merci d'avoir reposté ton code complet, ça pourra toujours être utile.

    (pense à cliquer sur le bouton si ton soucis est résolu)

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

Discussions similaires

  1. [XL-2007] Comment trouver le nom d'un boutons du ruban par son id
    Par patricktoulon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/02/2013, 16h01
  2. [XL-2010] Trouver la référence de la cellule en fonction de son nom
    Par statista dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/01/2011, 14h03
  3. Trouver le pays d'une personne en fonction de son IP
    Par The Lord of Nesquik dans le forum C++
    Réponses: 31
    Dernier message: 28/06/2006, 20h07
  4. appeler une fonction connaissant son nom (en string)
    Par Guigui_ dans le forum Général Python
    Réponses: 1
    Dernier message: 20/07/2004, 00h46
  5. Réponses: 8
    Dernier message: 05/05/2004, 12h30

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