Android日历操作问题

时间:2011-06-22 12:06:30

标签: android calendar google-calendar-api

如何删除我日历代码中的所有事件我尝试的一切都不适合我。

所以如果有人可以给我一个关于如何从我的日历中删除所有活动的完整解决方案,我将不胜感激

感谢帮助!!!!

2 个答案:

答案 0 :(得分:0)

设置 - >应用程序 - >管理应用程序>日历 - >清除数据

如果没有尝试在“日历”条目下方的列表中找到“日历存储”应用并清除其数据。

答案 1 :(得分:0)

你不能一次删除所有事件。你可以逐个删除。 首先,你检索事件ID

Cursor cursor=getContentResolver().query(Uri.parse(""content://calendar/events"),    null, null, null, null);
cursor.moveToFirst();

// fetching calendars id
if(cursor.getcount>0)
{
CId = new int[cursor.getCount()];
int i=0;  
while(!cursor.isAfterLast())
{
 CId[i] = cursor.getInt(cursor.getColumnIndex("_id"));
 i++;
 cursor.moveToNext();
}

删除日历事件

for (int i = 0; i < CNames.length; i++)
{
Uri CALENDAR_URI = Uri.parse("content://calendar/events");
Uri uri = ContentUris.withAppendedId(CALENDAR_URI,Cid[i]);
getContentResolver().delete(uri, null, null);
}