Календарь Android - PullRequest
       39

Календарь Android

6 голосов
/ 12 июня 2011

Я пытаюсь поместить элементы в календарь и не могу понять, как его кодировать. Это то, что у меня есть, но оно вставляется в основной календарь.

    String calName; 
    String calId = null;
    String[] projection = new String[] { "_id", "name" };

    Uri calendars = Uri.parse("content://calendar/calendars");
    Cursor managedCursor = managedQuery(calendars, projection, null, null, null);
    ContentValues event = new ContentValues();

    event.put("calendar_id", calId);
    event.put("title", strTitle);
    event.put("description", strDescription);
    event.put("eventLocation", strLocation);
    event.put("dtstart", StartTime);
    event.put("dtend", EndTime);

    Uri eventsUri = Uri.parse("content://calendar/events");
    Uri calUri = getContentResolver().insert(eventsUri, event);

Итак, мои вопросы:

  1. Как мне создать собственный календарь для размещения событий в

  2. Как вставить мои события в этот календарь (используя код выше или новый код)

  3. Как проверить, существует ли уже событие

~~~ ОБНОВЛЕНИЕ: ~~~

Что я пытаюсь сделать, так это то, что мои пользователи будут вводить заголовок и дату, а мое приложение будет брать этот заголовок и дату, помещать их в базу данных (пока все, что я сделал), и теперь я хочу возьмите название и дату и поместите их в специальный календарь, посвященный только событиям моих приложений. Первое, что мне нужно сделать, это создать приложение для нового календаря. Чем вставить события в тот календарь, который помогает мне сделать код ниже. Все еще играю с этим. Затем я хочу повторно запустить свое приложение и проверить, существует ли событие. Вот и все.

Ответы [ 3 ]

2 голосов
/ 12 июня 2011

Прежде всего, преобразователь контента изменяется с 2.2, я думаю, с content://calendar/calendars до content://com.android.calendar/calendars.

Чтобы вставить событие, получить событие, проверьте этот код

https://github.com/Rabgs/AndroidLib_Google-Calendar/blob/master/src/net/mobiwide/agenda/google/GoogleAgenda.java

Вы найдете все, что вам нужно, и как справиться с изменением распознавателя контента на разных платформах.

0 голосов
/ 12 июня 2011

Чтобы обновить Календарь Google, используйте API Календаря Google GData .

0 голосов
/ 12 июня 2011
  1. Вы можете сделать это несколькими различными способами, но я бы порекомендовал использовать База данных SQLite для хранения событий календаря.
  2. Вы будете использовать стандартный SQL оператор вставки , чтобы добавить свои события в базу данных календаря.
  3. Вы будете использовать стандартные операторы select (query) для извлечения ваших событий.
...