2017-06-21 1 views
0

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(); 
    } 

Répondre

1

Essayez cette,

Lorsque votre application insère un nouvel événement, nous vous recommandons d'utiliser un INSERT intention, comme décrit dans l'aide d'une intention d'insérer un événement. Toutefois, si vous avez besoin, vous pouvez insérer des événements directement refer here.

Pour un exemple simple avec explication Check.

+0

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. –

+0

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 /) –