Ciao ho il seguente codice per aggiungere eventi sul mio calendario:eventi del calendario Android non visualizzano
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();
}
Questo codice stava funzionando benissimo fino a quando l'altro giorno, e tutto ad un tratto non aggiunge alcun altri eventi nel mio calendario. Neanche l'errore, quindi sono a perdita qui.
CalendarDTO è solo una classe di trasporto dei dati in quanto tale:
public class CalendarDTO {
int id;
String title;
String description;
String location;
Calendar startDate;
Calendar endDate;
boolean isAllDay;
// getters and setters removed for brevity
}
Eventuali indizi molto apprezzati.
controllato la mia risposta? – Gattsu
L'ho fatto, ma questo non risponde necessariamente alla mia domanda. Stai solo suggerendo un'alternativa. Non farò downvote mentre tentavi di aiutare, ma un'alternativa non è la risposta, a meno che tu non sia sicuro che la versione di Android sia rotta. –
ok signore Ho cancellato la mia risposta – Gattsu