更新/从Android中的日历中删除重复事件的实例 [英] Update/Delete the instance of recurring event from calendar in android

查看:989
本文介绍了更新/从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆