我想在内部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();
}
如果有人能告诉我如何正确地做到这一点,我将不胜感激。谢谢!