2010-04-30 7 views
0

Я использую Календарь для Android. Как удалить событие календаря с помощью кода? Является ли это возможным?android calendar delete event

Для пояснения я хотел бы упомянуть, что мне не нужен процесс синхронизации или вы хотите удалить события, используя gdata api.

Я хочу удалить локальное событие календаря.

ответ

2

Там нет такого понятия, как «удалить событие местного календаря»:

  • Там нет «местного календаря». Существует, самое большее, кэшированное представление пользовательских Календари Google.
  • Приложение Календарь не является частью SDK
1

Хотя это не является частью SDK вы можете получить к нему доступ, но доступ к нему на свой страх и риск, так как она не поддерживается. Хороший учебник, что я последовал за эти ссылки:

http://www.developer.com/ws/article.php/3850276/Working-with-the-Android-Calendar.htm (мертвая ссылка)

http://jimblackler.net/blog/?p=151&cpage=2#comments

http://android-codes-examples.blogspot.com/2011/02/insertion-and-deletion-of-calendar.html

http://hanscappelle.blogspot.com/2011/03/android-calendar-api-glitches.html

некоторый хороший пример кода: http://pastebin.com/jpnqTp1n

3

Попробуйте удалить это событие, используя Uri идентификатора события.

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

Короткий путь:

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); 
} 
Смежные вопросы