Witam mam następujący kod do dodawania wydarzeń w moim kalendarzu:Android wydarzenia w kalendarzu nie wyświetla
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();
}
Ten kod działa dobrze, dopóki na drugi dzień, i nagle nie dodawać żadnych więcej wydarzeń do mojego kalendarza. To też nie jest błąd, więc jestem tu pogrążony.
CalendarDTO jest tylko klasa transportu danych, takich jak:
public class CalendarDTO {
int id;
String title;
String description;
String location;
Calendar startDate;
Calendar endDate;
boolean isAllDay;
// getters and setters removed for brevity
}
Wszelkie wskazówki wysoko cenione.
sprawdził moją odpowiedź? – Gattsu
Zrobiłem, ale to niekoniecznie odpowiada na moje pytanie. Sugerujesz tylko alternatywę. Nie będę głosował tak, jak próbowałeś, ale alternatywą nie jest odpowiedź, chyba że masz pewność, że wersja Androida jest zepsuta. –
ok sir I skasowałem moją odpowiedź – Gattsu