更新/从Android中的日历中删除重复事件的实例 [英] Update/Delete the instance of recurring event from calendar in android
本文介绍了更新/从Android中的日历中删除重复事件的实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
解决方案
我想从Android中的日历更新/编辑周期性事件的实例动态。任何一个想法请帮助我。
尝试下面的代码,我已经开发的代码,看看你能找到它有用。
cr = this.getContentResolver ();
if(android.os.Build.VERSION.SDK_INT< = 7){
uri = Uri.parse(content:// calendar / events);
} else {
uri =(Events.CONTENT_URI);
}
values = new ContentValues();
values.put(Events.DTSTART,startDateTimeInMillis);
values.put(Events.DTEND,endDateTimeInMillis);
values.put(Events.TITLE,txtTitle.getText()。toString());
values.put(Events.DESCRIPTION,edtNotes.getText()。toString());
values.put(Events.CALENDAR_ID,ConstantData.calId);
values.put(Events.EVENT_LOCATION,edtLocation.getText()。toString());
// values.put(Events.DURATION,+ P1H);
values.put(Events.ALL_DAY,false);
values.put(Events.HAS_ALARM,true);
values.put(Events.EVENT_TIMEZONE,TimeZone.getDefault()。getID());
String where =_id+LIKE+ eventId ++和+ Events.CALENDAR_ID +=+ selectedCalendarId;
int count = cr.update(uri,values,where,null);
ContentValues reminders = new ContentValues();
reminders.put(Reminders.EVENT_ID,eventId);
reminders.put(Reminders.METHOD,Reminders.METHOD_ALERT);
reminders.put(Reminders.MINUTES,alarmBeforeValue);
String whereReminder =event_id+LIKE+ eventId +';
int countReminder = cr.update(Reminders.CONTENT_URI,reminders,whereReminder,null);
I want to Update/Edit the instance of recurring event from calendar in android dynamically.Any one have idea please help me.
解决方案
Try below code, its code I have developed, see if you could find it useful.
cr = this.getContentResolver();
if (android.os.Build.VERSION.SDK_INT <= 7) {
uri = Uri.parse("content://calendar/events");
} else {
uri = (Events.CONTENT_URI);
}
values = new ContentValues();
values.put(Events.DTSTART, startDateTimeInMillis);
values.put(Events.DTEND, endDateTimeInMillis);
values.put(Events.TITLE, txtTitle.getText().toString());
values.put(Events.DESCRIPTION, edtNotes.getText().toString());
values.put(Events.CALENDAR_ID, ConstantData.calId);
values.put(Events.EVENT_LOCATION, edtLocation.getText().toString());
// values.put(Events.DURATION, "+P1H");
values.put(Events.ALL_DAY, false);
values.put(Events.HAS_ALARM, true);
values.put(Events.EVENT_TIMEZONE, TimeZone.getDefault().getID());
String where = "_id" + " LIKE '" + eventId + "'" + " and " + Events.CALENDAR_ID + "=" + selectedCalendarId;
int count = cr.update(uri, values, where, null);
ContentValues reminders = new ContentValues();
reminders.put(Reminders.EVENT_ID, eventId);
reminders.put(Reminders.METHOD, Reminders.METHOD_ALERT);
reminders.put(Reminders.MINUTES, alarmBeforeValue);
String whereReminder = "event_id" + " LIKE '" + eventId + "'";
int countReminder = cr.update(Reminders.CONTENT_URI, reminders, whereReminder, null);
这篇关于更新/从Android中的日历中删除重复事件的实例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文