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 :

changer le format du numéro enregistrer sur l'émulateur


Sujet :

Android

  1. #1
    Membre du Club
    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
    Points : 50
    Points
    50
    Par défaut changer le format du numéro enregistrer sur l'émulateur
    Bonjour a tous,

    En fait lorsque je souhaite enregistrer un numéro de téléphone sur l'émulateur, il l'enregistre avec le format suivant:061-124-5423.

    y'a t'il une méthode permettant de transformer ce format au format standard tel que: 0611245423.

    merci d'avance.

  2. #2
    Membre du Club
    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
    Points : 50
    Points
    50
    Par défaut
    bonjour a tous,

    je souhaiterais partager avec vous la solution que j'ai trouvé.
    je tiens à expliquer le problème, en fait si vous l'avez remarquer lorsqu'on enregistre un numéro de téléphone sur l'émulateur, il s'enregistre sous le format suivant: 013-231-5648.
    du coup lorsque je passe un numéro de tél sous le format "0132315648" et que j'effectue le requête suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String whereClause = Contacts.Phones.NUMBER+" = '" +numberinverse+ "'";
    		Cursor c = context.getContentResolver().query(Contacts.Phones.CONTENT_URI, projection, whereClause, null, null);
    le curseur me renvoie null.

    donc ce que j'ai fait pour réglé ce souci, c'est qu'au lieu de faire la requête avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String whereClause = Contacts.Phones.NUMBER+" = '" +numberinverse+ "'";
    la faire avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String whereClause = Contacts.Phones.NUMBER_KEY+" = '" +numberinverse+ "'";
    NUMBER_KEY correspond au numéro normalisé, et du coup ca fonctionne a merveille, voici le code complet de ma méthode:

    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
    public static String searchcontact(Context context, String number){
    		String name;
    		StringBuffer numberinverse = new StringBuffer(number).reverse();
    		String [] projection = {Contacts.Phones.NAME, Contacts.Phones.NUMBER, Contacts.Phones.NUMBER_KEY};
    		String whereClause = Contacts.Phones.NUMBER_KEY+" = '" +numberinverse+ "'";
    		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;
    		}
     
    	}
    voila tous.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 04/11/2014, 06h17
  2. Réponses: 2
    Dernier message: 23/12/2008, 12h04
  3. Réponses: 19
    Dernier message: 26/01/2006, 08h44
  4. [CR8.5] Perte d'enregistrement sur passage recto/verso
    Par jldlci dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 20/12/2004, 10h14
  5. TDBGrid - Un enregistrement sur plusieurs lignes
    Par BRODU dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/05/2004, 07h53

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