Hallo an Alle,
ich habe mal wieder ein kleines Problem. Aus meiner App trage ich einen Termin in die KalenderApp ein. Es funktioniert auch alles ohne Fehler. Wenn ich jedoch danach den Termin in der KalenderApp bearbeiten möchte stürzt die App ab. Ich kann nur Termin anzeigen und löschen.
Hier der Code des Eintragens:
Code
public void insertTermin(int tag, int monat, int jahr, String notiz) {
String[] projection = new String[] { "_id", "name" };
Uri calendars = Uri.parse("content://com.android.calendar/calendars");
Cursor managedCursor = managedQuery(calendars, projection,
"selected=1", null, null);
if (managedCursor.moveToFirst()) {
String calName;
String calId;
int nameColumn = managedCursor.getColumnIndex("name");
int idColumn = managedCursor.getColumnIndex("_id");
do {
calName = managedCursor.getString(nameColumn);
calId = managedCursor.getString(idColumn);
} while (managedCursor.moveToNext());
}
ContentValues event = new ContentValues();
event.put("calendar_id", 1);// calId
event.put("title", notiz);
event.put("description", "ToDo");
event.put("eventLocation", "Banzkow");
Date datumStart = new Date(GregorianCalendar.DATE);
Date datumEnde = new Date(GregorianCalendar.DATE);
datumStart.setYear(jahr);
datumStart.setMonth(monat);
datumStart.setDate(tag);
datumStart.setHours(8);
datumEnde.setYear(jahr);
datumEnde.setMonth(monat);
datumEnde.setDate(tag);
datumEnde.setHours(9);
event.put("dtstart", datumStart.getTime());
event.put("dtend", datumEnde.getTime());
event.put("allDay", 0); // 0 for false, 1 for true
event.put("eventStatus", 1);
event.put("visibility", 1);
event.put("transparency", 1);
event.put("hasAlarm", 1); // 0 for false, 1 for true
Uri eventsUri = Uri.parse("content://com.android.calendar/events");
Uri url = getContentResolver().insert(eventsUri, event);
Toast toastTermin = Toast.makeText(this, "Termin eingetragen!",
Toast.LENGTH_SHORT);
toastTermin.show();
}
Alles anzeigen
Als Dateianhang noch ein Screenshot vom eingestellten Termin.
Gruß Renato