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 :

Créer un nouveau contact


Sujet :

Android

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Par défaut Créer un nouveau contact
    Bonjour, je souhaite créer un nouveau contact en java. Voici le code que j'utilise :
    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
    21
    22
    23
    24
    25
    26
    27
     
    private void addContact(){
    		createNewClient();
    		ContentValues personValues = new ContentValues();
    		personValues.put(Contacts.People.NAME, "john doe");
    		/* STARRED 0 = Contacts, 1 = Favorites */
    		personValues.put(Contacts.People.STARRED, 1);
    		Uri newPersonUri = getContentResolver().insert(Contacts.People.CONTENT_URI, personValues);
     
    		if (newPersonUri != null) {
    			//add phone number
    			ContentValues mobileValues = new ContentValues();
    			Uri mobileUri = Uri.withAppendedPath(newPersonUri,Contacts.People.Phones.CONTENT_DIRECTORY);
    			mobileValues.put(Contacts.Phones.NUMBER,"+33654777777");
    			mobileValues.put(Contacts.Phones.TYPE,Contacts.Phones.TYPE_MOBILE);
    			Uri phoneUpdate = getContentResolver().insert(mobileUri, mobileValues);
     
    			// add email
    			ContentValues emailValues = new ContentValues();
    			Uri emailUri = Uri.withAppendedPath(newPersonUri,Contacts.People.ContactMethods.CONTENT_DIRECTORY);
    			emailValues.put(Contacts.ContactMethods.KIND,Contacts.KIND_EMAIL);
    			emailValues.put(Contacts.ContactMethods.TYPE,Contacts.ContactMethods.TYPE_HOME);
    			emailValues.put(Contacts.ContactMethods.DATA,"john.doe@mail.com");
    			Uri emailUpdate = getContentResolver().insert(emailUri, emailValues);
    		}
    		Toast.makeText(this, "contact added", Toast.LENGTH_LONG).show();
    	}
    Le problème est que ce code est obsolète. Je l'ai testé sur un Android 2.1, il fonctionne, mais sur un nexus S (2.3.2) aucun contact n'est ajouté.
    Il me semble qu'il faille utiliser "android.provider.ContactsContract;" mais je n'ai trouvé aucun code d'exemple.
    Merci.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Citation Envoyé par Jean-Pascal Voir le message
    Bonjour, je souhaite créer un nouveau contact en java. Voici le code que j'utilise :
    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
    21
    22
    23
    24
    25
    26
    27
     
    private void addContact(){
    		createNewClient();
    		ContentValues personValues = new ContentValues();
    		personValues.put(Contacts.People.NAME, "john doe");
    		/* STARRED 0 = Contacts, 1 = Favorites */
    		personValues.put(Contacts.People.STARRED, 1);
    		Uri newPersonUri = getContentResolver().insert(Contacts.People.CONTENT_URI, personValues);
     
    		if (newPersonUri != null) {
    			//add phone number
    			ContentValues mobileValues = new ContentValues();
    			Uri mobileUri = Uri.withAppendedPath(newPersonUri,Contacts.People.Phones.CONTENT_DIRECTORY);
    			mobileValues.put(Contacts.Phones.NUMBER,"+33654777777");
    			mobileValues.put(Contacts.Phones.TYPE,Contacts.Phones.TYPE_MOBILE);
    			Uri phoneUpdate = getContentResolver().insert(mobileUri, mobileValues);
     
    			// add email
    			ContentValues emailValues = new ContentValues();
    			Uri emailUri = Uri.withAppendedPath(newPersonUri,Contacts.People.ContactMethods.CONTENT_DIRECTORY);
    			emailValues.put(Contacts.ContactMethods.KIND,Contacts.KIND_EMAIL);
    			emailValues.put(Contacts.ContactMethods.TYPE,Contacts.ContactMethods.TYPE_HOME);
    			emailValues.put(Contacts.ContactMethods.DATA,"john.doe@mail.com");
    			Uri emailUpdate = getContentResolver().insert(emailUri, emailValues);
    		}
    		Toast.makeText(this, "contact added", Toast.LENGTH_LONG).show();
    	}
    Le problème est que ce code est obsolète. Je l'ai testé sur un Android 2.1, il fonctionne, mais sur un nexus S (2.3.2) aucun contact n'est ajouté.
    Il me semble qu'il faille utiliser "android.provider.ContactsContract;" mais je n'ai trouvé aucun code d'exemple.
    Merci.
    en effet la méthode est deprecate

    va voir ici il faut utiliser ContactsContract


    j'espère que ça peu t'aider

Discussions similaires

  1. Impossible de deboquer tout nouveau contact sur msn
    Par maadadi dans le forum Messagerie instantanée
    Réponses: 22
    Dernier message: 28/08/2005, 18h25
  2. Créer un Nouveau User System (SYSDBA)....
    Par silmortes dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 27/06/2005, 12h45
  3. [Conception] Créer un nouveau composant
    Par DamCalle dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 14/06/2005, 11h45
  4. Comment créer un nouveau dossier par programmation ?
    Par annecyrond dans le forum Langage
    Réponses: 3
    Dernier message: 27/03/2003, 07h59

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