Добавление календаря и событий в Android 2.2

Что я хочу: Я хочу добавить события календаря в 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 не срабатывает.

Что мне здесь не хватает?

6
задан Lorenzo B 11 June 2012 в 09:49
поделиться