public synchronized static void updateEvent(Context context, Contact contact, DateUnknownYear newBirthday) throws EventException {
// TODO UNIFORMISE
for (CalendarEvent event : getEventsSavedOrCreateNewsForEachYear(context, contact)) {
// Construct each anniversary of new birthday
int year = new DateTime(event.getDate()).getYear();
Date newBirthdayDate = DateUnknownYear.getDateWithYear(newBirthday.getDate(), year);
event.setDateStart(newBirthdayDate);
event.setAllDay(true);
ArrayList<ContentProviderOperation> operations = new ArrayList<>();
ContentProviderOperation contentProviderOperation = EventProvider.update(event);
operations.add(contentProviderOperation);
try {
ContentProviderResult[] contentProviderResults =
context.getContentResolver().applyBatch(CalendarContract.AUTHORITY, operations);
for(ContentProviderResult contentProviderResult : contentProviderResults) {
if (contentProviderResult.count != 0)
Log.d(TAG, "Update event : " + event.toString());
}
} catch (RemoteException|OperationApplicationException e) {
Log.e(TAG, "Unable to update event : " + e.getMessage());
}
}
}
EventLoader.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:RememBirthday
作者:
评论列表
文章目录