Android - как проверить, какое событие календаря происходит в данный момент? - PullRequest
2 голосов
/ 27 февраля 2012

Я хотел бы проверить во внутреннем календаре Android событие, которое происходит в данный момент (начинается до текущего времени и заканчивается после текущего времени). Я использую Android 2.2

Я играл с этим фрагментом кода - я пытался установить время начала на now, но это не работает, он возвращает события, которые начались после этого момента.

//building query uri
Uri.Builder builder = Uri.parse("content://com.android.calendar/instances/when").buildUpon();
long now = new Date().getTime();
ContentUris.appendId(builder, now - DateUtils.MINUTE_IN_MILLIS * 80);
ContentUris.appendId(builder, now + DateUtils.MINUTE_IN_MILLIS * 80);

Log.d("AlarmReciever", "querying for calendar with id:" + calendarId);
//interating over events
Cursor eventCursor = contentResolver.query(builder.build(), new String[] { "title" }, "Calendars._id=" + calendarId, null, null);
while (eventCursor.moveToNext()) {
    final String title = eventCursor.getString(0);
    Toast.makeText(context, "title: " + title, Toast.LENGTH_LONG).show();
}

Буду признателен, если кто-нибудь покажет мне, как это правильно сделать. Спасибо!

...