重複事件不會在我的應用程序來你能告訴我,我怎麼能做到這一點,我有別像
日期時間的startDate = DateTime.now()withTime(0,0,0,0); DateTime endDate = startDate.plusDays(7);
Uri.Builder eventsUriBuilder = CalendarContract.Instances.CONTENT_URI
.buildUpon();
ContentUris.appendId(eventsUriBuilder, startDate.getMillis());
ContentUris.appendId(eventsUriBuilder, endDate.getMillis());
Uri eventsUri = eventsUriBuilder.build();
Cursor cursor = null;
cursor = getContentResolver().query(
eventsUri,
new String[] {CalendarContract.Instances.CALENDAR_ID, CalendarContract.Instances.TITLE,
CalendarContract.Instances.DESCRIPTION, CalendarContract.Instances.BEGIN,
CalendarContract.Instances.END, CalendarContract.Instances.EVENT_LOCATION,
CalendarContract.Instances.EVENT_ID},
CalendarContract.Instances.DTSTART + " >= " + startDate.getMillis() + " and " + CalendarContract.Instances.DTSTART + " <= " + endDate.getMillis() + " and " + CalendarContract.Instances.VISIBLE + " = 1",
null,
CalendarContract.Instances.DTSTART + " ASC");
cursor.moveToFirst();
do{
// final String title = cursor.getString(0);
String title = cursor.getString(1);
String details = cursor.getString(2);
String date = new Date((cursor.getLong(3))).toString();
final Date begin = new Date(cursor.getLong(1));
final Date end = new Date(cursor.getLong(2));
final Boolean allDay = !cursor.getString(3).equals("0");
Log.i("title",title);
Log.i("details",details);
Log.i("date",date);
Log.i("begin",begin+"");
Log.i("end",end+"");
} while (cursor.moveToNext()); its giving regular events
這將避免空錯誤,但它仍然不會讓我準確的重複事件結束時間。 –
@JohnRoberts:我認爲重複發生的事件沒有結束時間,因爲它們正在反覆發生?沒有? –
好吧,假設你每個星期五都有一個小時的會議。這有一個結束時間,並且正在反覆出現。您也可以通過Android日曆確認。 –