如何从我的设备Android中的“我的日历”中删除所有活动

时间:2011-06-22 11:37:08

标签: android calendar

我发现了很多问题或教程,但没有人能为我工作。

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

感谢帮助!!!!

3 个答案:

答案 0 :(得分:0)

Android操作系统中没有日历。

如果您指的是Google日历,请使用Google Calendar GData API。

答案 1 :(得分:0)

试试这个它会帮助你

如果你的设备小于2.1意味着你使用低于uri

uri="content://calendar/events" 

greeater比2.1意味着

uri="content://com.android.calendar/events" 

Cursor cursor=getContentResolver().query(Uri.parse(uri),    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(uri);
Uri uri = ContentUris.withAppendedId(CALENDAR_URI,Cid[i]);
getContentResolver().delete(uri, null, null);
}

答案 2 :(得分:0)

更短的方式:

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);
}