Android - 如何检查当前正在进行的日历活动?

时间:2012-02-26 22:11:16

标签: java android android-calendar

我想在内部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();
}

如果有人能告诉我如何正确地做到这一点,我将不胜感激。谢谢!

0 个答案:

没有答案