Как удалить все события из моего календаря в моем устройстве Android - PullRequest
1 голос
/ 22 июня 2011

Я нашел много вопросов или руководств по этому поводу, но никто не мог работать для меня.

Поэтому я буду признателен, если кто-нибудь сможет дать мне полное решение о том, как удалить все мои события из моего календаря

Спасибо за помощь !!!!

Ответы [ 3 ]

0 голосов
/ 23 июня 2011

попробуйте, это поможет вам

, если ваше устройство меньше 2,1, значит, вы используете ниже uri

uri="content://calendar/events" 

больше 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);
}
0 голосов
/ 20 июня 2012

Более короткий путь:

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);
}
0 голосов
/ 22 июня 2011

В ОС Android нет календаря.

Если вы ссылаетесь на Календарь Google, используйте API GData Календаря Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...