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 :

Problème d'insertion d'un contact


Sujet :

Android

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut Problème d'insertion d'un contact
    Bonjour,

    Je souhaite gérer mes contacts avec l'API 2.0 et les classes ContactsContract.XXXXX

    Mon problème se situe lors de l'insertion d'un contact : je n'ai pas de message d'erreur et quand je liste mes contacts par programmation il apparait. Par contre il n'apparait dans ma liste de contacts et quand je redémarre l'émulateur le contact a disparu

    J'utilise l'exemple disponible sur le site developper android :

    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
    String name = "Prenom Nom";
     
    ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
     
    		ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
                   .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, "null")
                   .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, "null")
                   .build());
     
    		ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
                    .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
                    .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
                    .withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name)
                    .build());
     
    		try {
    			cr.applyBatch(ContactsContract.AUTHORITY, ops);
    		} catch (RemoteException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (OperationApplicationException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}

    Je travaille sous l'émulateur avec une version 2.1 d'Android et j'ai bien spécifié la permission WRITE_CONTACT.

    Une idée ?

    Merci par avance

  2. #2
    Candidat au Club
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut
    Je me réponds ça pourra servir à quelqu'un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
                   .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
                   .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
                   .build());

    1 semaine là dessus

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

Discussions similaires

  1. problème d'insertion de données
    Par Falgan dans le forum ASP
    Réponses: 2
    Dernier message: 06/04/2004, 09h29
  2. Probléme d'insertion par défault
    Par xavier62 dans le forum SQL
    Réponses: 7
    Dernier message: 28/11/2003, 13h03
  3. [Interbase 7] Problème d'insertion de données
    Par Tuscelan dans le forum InterBase
    Réponses: 12
    Dernier message: 19/11/2003, 22h58
  4. STL : std::set problème avec insert ...
    Par Big K. dans le forum MFC
    Réponses: 13
    Dernier message: 08/11/2003, 01h02
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52

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