Что я хочу: Я хочу добавить события календаря в Android 2.2.
Что у меня: Я добавил событие, используя приведенный ниже код
Uri calendars = Uri.parse("content://com.android.calendar/events");
Cursor managedCursor = managedQuery(calendars, null, null, null, null);
startManagingCursor(managedCursor);
managedCursor.moveToFirst();
String ID = null;
do
{
ID = managedCursor.getString(managedCursor.getColumnIndexOrThrow("_id"));
}
while (managedCursor.moveToNext());
managedCursor.close();
int NewID = Integer.parseInt(ID) + 1;
ContentValues event = new ContentValues();
event.put("calendar_id", NewID); // --- Some confusion Here with the ID,
// --- not sure how to use it here
event.put("title", "New Event Title");
event.put("description", "Event Desc");
event.put("eventLocation", "Somewhere");
long startTime = System.currentTimeMillis() + 1000 * 60 * 60;
long endTime = System.currentTimeMillis() + 1000 * 60 * 60 * 2;
event.put("dtstart", startTime);
event.put("dtend", endTime);
event.put("allDay", 0); // 0 for false, 1 for true
event.put("eventStatus", 1);
event.put("visibility", 0);
event.put("transparency", 0);
event.put("hasAlarm", 0); // 0 for false, 1 for true
Uri eventsUri = Uri.parse("content://com.android.calendar/events");
Uri insertedUri = getContentResolver().insert(eventsUri, event);
В чем проблема:
До сих пор мне удавалось добавить одно событие в указанную дату и время, и, очевидно, роль NewID вызывает у меня подозрения. Когда я пытаюсь добавить какое-то другое событие, я получаю возвращенный Uri InsertUri , и он показывает мне только что добавленный идентификатор в конце URI. Но я не вижу такого события на устройстве. Может быть, есть какая-то проблема в моем понимании Календаря и событий или различия в обоих и их идентификаторах. Пожалуйста, объясните мне, что я упускаю или делаю неправильно.
С уважением,
Может быть, есть какая-то проблема в моем понимании Календаря и событий или различия в обоих и их идентификаторах. Пожалуйста, объясните мне, что я упускаю или делаю неправильно.
С уважением,
Может быть, есть какая-то проблема в моем понимании Календаря и событий или различия в обоих и их идентификаторах. Пожалуйста, объясните мне, что я упускаю или делаю неправильно.
С уважением,
У меня есть NSFetchedResultsController
, отслеживающий обновления для B. Я обнаружил, что определенные обновления для A не приводят к срабатыванию nsfrc на B. Когда новый управляемый объект создается и добавляется в A с атрибутами, nsfrc ищет (на B), nsfrc срабатывает после того, как B объединяет изменения из сохранения A. Однако, если управляемый объект уже существует на A (и B), и я изменяю объект и сохраняю A, пока я могу видеть что B объединяет изменения из уведомления о сохранении A, мониторинг nsfrc B не срабатывает.
Что мне здесь не хватает?