Hi Tôi có đoạn code sau để thêm các sự kiện trên lịch của tôi:sự kiện lịch Android không hiển thị
public String addCalendarEntry(CalendarDTO calendar) {
ContentValues event = new ContentValues();
ContentResolver cr = getContentResolver();
long startMillis = calendar.getStartDate().getTimeInMillis();
long endMillis = calendar.getEndDate().getTimeInMillis();
String timeZone = TimeZone.getDefault().getID();
event.put(CalendarContract.Events.CALENDAR_ID, calendar.getId());
event.put(CalendarContract.Events.TITLE, calendar.getTitle());
event.put(CalendarContract.Events.DESCRIPTION, calendar.getDescription());
event.put(CalendarContract.Events.EVENT_LOCATION, calendar.getLocation());
event.put(CalendarContract.Events.DTSTART, startMillis);
event.put(CalendarContract.Events.DTEND, endMillis);
event.put(CalendarContract.Events.ALL_DAY, Boolean.getBoolean(String.valueOf(calendar.isAllDay()))); // 0 for false, 1 for true
event.put(CalendarContract.Events.HAS_ALARM, 1); // 0 for false, 1 for true
event.put(CalendarContract.Events.EVENT_TIMEZONE, timeZone);
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, event);
return uri.getLastPathSegment();
}
Mã này đã làm việc tốt cho đến ngày khác, và tất cả của một đột ngột không thêm bất kỳ sự kiện hơn vào lịch của tôi. Nó cũng không có lỗi, vì vậy tôi thua lỗ ở đây.
CalendarDTO chỉ là một lớp vận chuyển dữ liệu như vậy:
public class CalendarDTO {
int id;
String title;
String description;
String location;
Calendar startDate;
Calendar endDate;
boolean isAllDay;
// getters and setters removed for brevity
}
Bất kỳ manh mối đánh giá cao.
kiểm tra câu trả lời của tôi không? – Gattsu
Tôi đã làm, nhưng điều này không nhất thiết phải trả lời câu hỏi của tôi. Bạn chỉ đề xuất một giải pháp thay thế. I; m sẽ không downvote như bạn đã cố gắng để giúp đỡ, nhưng một thay thế không phải là câu trả lời, trừ khi bạn chắc chắn rằng phiên bản Android bị hỏng. –
ok sir Tôi đã xóa câu trả lời của mình – Gattsu