Эти ссылки, без обид на 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+ устройств, все это будет намного проще.