- Forum-Beiträge: 9
08.11.2019, 14:40:54 via Website
08.11.2019 14:40:54 via Website
Hi zusammen,
bin etwas am verzweifeln, vielleicht gibt es hier einen Experten für mein Problem.
String[] projection = new String[] {
CalendarContract.Instances.EVENT_ID, // 0
CalendarContract.Instances.TITLE, // 1
CalendarContract.Instances.BEGIN, // 2
CalendarContract.Instances.END, // 3
}
Calendar today = Calendar.getInstance();
today.set(Calendar.HOUR_OF_DAY, 0);
today.set(Calendar.MINUTE, 0);
today.set(Calendar.SECOND, 0);
today.set(Calendar.MILLISECOND, 0);
Calendar tomorrow = Calendar.getInstance();
tomorrow.add(Calendar.DATE, 1);
tomorrow.set(Calendar.HOUR_OF_DAY, 0);
tomorrow.set(Calendar.MINUTE, 0);
tomorrow.set(Calendar.SECOND, 0);
tomorrow.set(Calendar.MILLISECOND, 0);
ContentResolver cr = context.getContentResolver();
long startMillis = today.getTimeInMillis();
long endMillis = tomorrow.getTimeInMillis();
Uri.Builder builder = CalendarContract.Instances.CONTENT_URI.buildUpon();
ContentUris.appendId(builder, startMillis);
ContentUris.appendId(builder, endMillis);
Cursor cur = null;
cur = cr.query(builder.build(),
projection,
null,
null,
CalendarContract.Instances.BEGIN + " ASC");
if (cur.moveToFirst()) {
do {
String eventStart = Long.toString(cur.getLong(2));
} while ( cur.moveToNext());
}
cur.close();
Wenn ich nun die Startzeit und Endzeit logge, erhalte ich:
Startzeit 1572476400000
Endzeit 1572562800000
In dem Cursor taucht aber eine Instanz von einem Event auf (Geburtstag) mit der Startzeit (Instances.BEGIN) von 1572393600000, also vor der Startzeit.
Wo liegt mein Fehler?
— geändert am 08.11.2019, 14:42:17