@Override
protected Exception doInBackground(Void... params) {
try {
ArrayList<ContentProviderOperation> ops = new ArrayList<>();
ContentProviderOperation.Builder contentBuilder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValue(ContactsContract.Data.RAW_CONTACT_ID, rawContactId)
.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Event.START_DATE, birthday.toBackupString())
.withValue(ContactsContract.CommonDataKinds.Event.TYPE, ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY);
Log.d(getClass().getSimpleName(), "Add birthday " + birthday);
ops.add(contentBuilder.build());
ContentProviderResult[] results = context.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
if(results[0] == null)
throw new Exception("Unable to add new birthday");
} catch(Exception e) {
return e;
}
return null;
}
ContactProvider.java 文件源码
java
阅读 39
收藏 0
点赞 0
评论 0
项目:RememBirthday
作者:
评论列表
文章目录