如何添加/更新生日以编程方式联系

时间:2017-06-21 09:57:54

标签: android contact

我正在开发一个应用程序,我需要从应用程序生日,并添加/更新到联系的生日。我在stackoverflow上看到过,找到了一些帮助,但无法添加/更新生日。我使用以下代码,但此代码没有做任何事情,也没有引发任何类型的异常。任何帮助将不胜感激。

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

1 个答案:

答案 0 :(得分:1)

试试这个

当您的应用程序插入新事件时,我们建议您使用INSERT Intent,如使用intent插入事件中所述。但是,如果需要,您可以直接插入事件refer here.

有关解释Check.

的简单示例