android日历删除事件

时间:2010-04-30 06:48:49

标签: android events

我正在使用Android日历。如何使用代码删除日历事件?有可能吗?

为了澄清,我想提一下,我不想要同步过程或想要使用gdata api删除事件。

我只想删除本地日历活动。

4 个答案:

答案 0 :(得分:3)

尝试使用事件ID的Uri删除事件。

Uri uri='URI OF THE EVENT';
getContentResolver().delete(uri, null, null);

答案 1 :(得分:3)

简短的方法:

Uri eventUri = Uri.parse("content://calendar/events");  // or "content://com.android.calendar/events" 


Cursor cursor = contentResolver.query(eventUri, new String[]{"_id"}, "calendar_id = " + calendarId, null, null); // calendar_id can change in new versions 

while(cursor.moveToNext()) {
    Uri deleteUri = ContentUris.withAppendedId(eventUri, cursor.getInt(0));

    contentResolver.delete(deleteUri, null, null);
}

答案 2 :(得分:2)

没有“删除本地日历的事件”这样的概念:

  • 没有“本地日历”。最多只有用户Google日历的缓存表示。
  • 日历应用程序不是SDK的一部分

答案 3 :(得分:1)