我正在开发一个应用程序,我需要从应用程序生日,并添加/更新到联系的生日。我在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();
}
答案 0 :(得分:1)
试试这个,
当您的应用程序插入新事件时,我们建议您使用INSERT Intent,如使用intent插入事件中所述。但是,如果需要,您可以直接插入事件refer here.
有关解释Check.
的简单示例