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
Vous devez vous connecter pour publier un commentaire.
Ajouter les Détails du Contact dans android
Cela fonctionne avec plusieurs téléphones et de courriels... , trop, non? Aussi, où l'avez-vous tous? Il y a plus de champs qui peuvent être utilisés, qui ne sont pas mentionnées ici (réponse était il y a 4 ans, donc je suppose que les choses ont peut être changé) ?
Pourquoi utiliser "rawContactInsertIndex ", si c'est toujours 0.... ?
OriginalL'auteur Rupesh Kumar
Le problème est résolu. Trouvé cette quesiton; le travail réponse est par la Sla: L'insertion des contacts dans Android 2.2
OriginalL'auteur Juliet
Cette réponse semble être utiles: https://stackoverflow.com/a/3279117/1259161
Il explique comment appeler les contacts formulaire de saisie à l'aide de la ContractsContract Api. Ces Api devrait également vous permettre de faire usage de ContactsContract.CommonDataKinds.StructuredPostal pour spécifier les champs supplémentaires que vous souhaitez.
OriginalL'auteur Andrew
OriginalL'auteur suresh pareek
OriginalL'auteur Rjz Satvara