Hallo,
ich versuche einen Kalendertermin aus der CalendarContract.Events Datenbank zu löschen.
Aber es funktioniert nicht.
Die Event ID ist definitiv in Ordnung. Die App hat die Berechtigung, Termine zu schreiben und zu lesen.
Ich lösche den Termin mit folgender Funktion:
Code
public void deleteEvent(long eventId) {
Uri deleteEventUri = Uri.withAppendedPath(Uri.parse(String.format("content://%s/events","com.android.calendar")), String.valueOf(eventId));
int num = this.c.getContentResolver().delete(deleteEventUri, null, null);
System.out.println("Deleted: " + num);
}
Als Ausgabe bekomme ich:
Der Termin wird nicht gelöscht.
Warum ist das so?
Das Hinzufügen von Terminen funktioniert einwandfrei.
Andere Apps (wie zum Beispiel Google Kalendar, oder aCalendar) können Termine einwandfrei löschen. Hm. Ich bin ratlos.