Je développe une application dans laquelle je dois prendre l'anniversaire de l'application et ajouter/mettre à jour en anniversaire de contact. J'ai vu autour de chez stackoverflow, trouvé peu d'aide mais pas en mesure d'ajouter/mettre à jour l'anniversaire. J'utilise le code suivant, mais ce code n'a rien fait et ni aucune exception. Toute aide serait appréciée.Comment ajouter/mettre à jour d'anniversaire pour contacter par programme
try {
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, Integer.valueOf(mContact.getmDeviceId()))
.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Event.START_DATE, "26-05-2015")
.withValue(ContactsContract.CommonDataKinds.Event.TYPE, ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY)
.build());
databaseMasnager.getAllContact();
}
catch (Exception e){
e.printStackTrace();
}
Merci pour votre réponse je ne veux pas mettre tout rappel ou un événement dans la calandre. Je veux l'ajouter dans l'onglet du contact. En contact natif, l'utilisateur peut voir l'événement en ouvrant les détails du contact. –
alors vous pourriez [essayer ceci] (http://www.higherpass.com/Android/Tutorials/Working-With-Android-Contacts/1/) et [aussi] (https://www.pocketmagic.net/android -contacts-invoke-the-edit-contact-intention /) –