я хочу получить подробную информацию о событии календаря, которая обновляется или изменяется пользователем на устройстве Android

#android

#Android

Вопрос:

Здесь мы считаем, что мы добавляем или удаляем события календаря из кода. Как узнать, обновляет ли событие (добавление / редактирование / удаление событий календаря), выполненное пользователем на его / ее устройстве?

Ответ №1:

Не уверен, что полностью возможно отслеживать изменения в календаре, но вы могли бы попробовать:

 String[] projection = new String[] { "_id" };
Uri calendars = Uri.parse("content://calendar/calendars");

Cursor managedCursor = managedQuery(calendars, projection, null, null, null);
  

а затем используйте registerContentObserver (см. http://developer.android.com/reference/android/database/Cursor.html#registerContentObserver(android.database.ContentObserver)), чтобы отслеживать изменения курсора.

Дайте мне знать, если это сработает.