Insérer un contact dans Android avec ContactsContract

Je suis en train de ajouter un nouveau contact Android 2.2 contacts directement.

//this code doesn't work    
ContentValues cv=new ContentValues();
cv.put(ContactsContract.Contacts.DISPLAY_NAME, "TESTEST");
Uri u= getContentResolver().insert(ContactsContract.Contacts.CONTENT_URI, cv);

me donne l'erreur "somme des contacts sont créés automatiquement."
Ce que je fais mal?

Cela appelle la Android ajouter un formulaire de contact:

//this code works but it's not ideal
Intent i = new Intent(Intent.ACTION_INSERT_OR_EDIT);
i.setType(Contacts.CONTENT_ITEM_TYPE);
i.putExtra(Insert.NAME, "TESTTEST");
i.putExtra(Insert.PHONE, "209384");
startActivity(i);

Je ne peux pas comprendre comment envoyer un prénom et un nom, mais seulement un " nom " qu'il met dans la case prénom. Je tiens aussi à séparer le code postal de rue, ville, état et zip qui est maintenant de tous les mettre dans le rue de la boîte.

OriginalL'auteur Juliet | 2010-12-16