Tôi đang cố gắng sử dụng API lịch mới của Android để đọc tất cả các sự kiện lịch của ngày hôm nay. Tôi gặp khó khăn khi tìm lựa chọn đúng trên truy vấn cơ sở dữ liệu để trả về tất cả các sự kiện. Có vẻ như tất cả các sự kiện lặp lại và cả ngày đều bị bỏ trống. Lựa chọn nào args sẽ cho phép tôi để có được tất cả các sự kiện của ngày hôm nay từ api lịch?Đọc tất cả các sự kiện của ngày hôm nay bằng cách sử dụng CalendarContract - Android 4.0+
Đây là nỗ lực hiện tại của tôi:
Cursor cur = null;
String selection = "((" + CalendarContract.Events.DTSTART
+ " >= ?) AND (" + CalendarContract.Events.DTEND + " <= ?))";
Time t = new Time();
t.setToNow();
String dtStart = Long.toString(t.toMillis(false));
t.set(59, 59, 23, t.monthDay, t.month, t.year);
String dtEnd = Long.toString(t.toMillis(false));
String[] selectionArgs = new String[] { dtStart, dtEnd };
cur = c.getContentResolver().query(CalendarContract.Events.CONTENT_URI,
null, selection, selectionArgs, null);
Tôi không chắc chắn làm thế nào để mở rộng sự lựa chọn hoặc thêm vào nó để có được những sự kiện định kỳ và tất cả các sự kiện trong ngày. Bất kỳ trợ giúp sẽ được đánh giá cao.
Bạn đã tìm ra điều này chưa? Tôi đang mắc kẹt với cùng một vấn đề – MobileMon
Tôi đã tìm ra giải pháp. Tôi sẽ đăng nó trong giây lát –
@MobileMon Tôi đã đăng câu trả lời. Chúc mừng! : D –