Android календарь удалить событие - PullRequest
0 голосов
/ 30 апреля 2010

Я использую календарь Android. Как я могу удалить событие календаря, используя код? Возможно ли это?

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

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

Ответы [ 4 ]

3 голосов
/ 21 июня 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);
}
3 голосов
/ 20 сентября 2011

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

Uri uri='URI OF THE EVENT';
getContentResolver().delete(uri, null, null);
2 голосов
/ 30 апреля 2010

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

  • Нет "местного календаря". Самое большее, это кэшированное представление пользовательских календарей Google.
  • Приложение Календарь не является частью SDK
1 голос
/ 23 июня 2011

Хотя он не является частью 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 / вставка-и-удаление-из-calendar.html

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

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

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