Календарь для Android 2.2 - PullRequest
       1

Календарь для Android 2.2

1 голос
/ 30 января 2012

Я хочу получить события из моего календаря Google на моем телефоне. Есть ли хорошие образцы там? Я новичок в Календаре и мне нужна небольшая помощь ...

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Эти ссылки, без обид на JoxTraex, являются слишком надежными, если все, что вы пытаетесь сделать, - это получить доступ к локальной базе данных календаря / URI.

Uri.Builder builder = Uri.parse("content://com.android.calendar/instance/when").buildUpon();
long currentTime = new Date().getTime();    //Get current time

ContentUris.appendId(builder, currentTime - DateUtils.WEEK_IN_MILLIS);
ContentUris.appendId(builder, currentTime + DateUtils.WEEK_IN_MILLIS);

Cursor eventCursor = contentResolver.query(builder.build(), new String[] { "title", "begin", "end", "allDay"}, "Calendars._id=" + calID, null, "startDay ASC, startMinute ASC"); 

Теперь все, что вам нужно сделать, это разобрать курсор, и вы будете иметь события за неделю до сегодняшней и предстоящей недели.

Конечно, вы можете изменить информацию в ContentUris.appendId (...) на что угодно и получить интересные результаты. Для приложения, над которым я работаю, я позволяю пользователю установить переменную, которая будет определять, как далеко назад / вперед возвращать события для.

Как только появятся тонны 4.0+ устройств, все это будет намного проще.

2 голосов
/ 30 января 2012

Это связано с ContentProviders. В частности, вы ищете код, найденный для ContentProvider для календаря.

Это может помочь вам начать:

Исходный код календаря

Календарь ContentProvider

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