A
Andr_green
Neues Mitglied
- 2
Hallo,
ich habe ein Problem mit erstellten Kalendereintragen ab der Version 3 von Android, in den Versionen davor hatte ich kein solches Problem.
Aber nun zu dem Problem:
Die App funktioniert so, dass mit bestimmten Daten aus der App heraus ein Kalendareintrag erstellt wird. Dieser wird in allen Version angelegt, der Code hierzu ist wie folgt:
Im späteren verlauf möchte ich nun prüfen, ob dieser Eintrag bereits im Kalender verhanden ist.
Das erfolgt in dem ich mit einer Query mir alle Einträge geben lasse und dann prüfe ob dieser vorhanden ist.
Etwas so:
Nun ist es aber so, dass in der Version 2.3 der Kalendereintrag vorhanden ist.
Bei Versionen ab 3, wird der eintrag über die Query noch nicht mal gefunden. Aber er ist in dem Kalendar vorhanden! sicher!
Weiss jemand woran es liegen könnte und mir einen Tip geben?
Wäre echt schade wenn das nicht funktionieren würde.
Danke
LG
ich habe ein Problem mit erstellten Kalendereintragen ab der Version 3 von Android, in den Versionen davor hatte ich kein solches Problem.
Aber nun zu dem Problem:
Die App funktioniert so, dass mit bestimmten Daten aus der App heraus ein Kalendareintrag erstellt wird. Dieser wird in allen Version angelegt, der Code hierzu ist wie folgt:
Code:
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra(EVENT_TITLE, title);
intent.putExtra(EVENT_BEGIN_TIME, start_mill);
intent.putExtra(EVENT_END_TIME, end_mill));
intent.putExtra(AVAILIBILITY, 1);
intent.putExtra(EVENT_ALLDAY, false);
intent.putExtra(EVENT_HASALARM, 0);
intent.putExtra(EVENT_STATUS, 1);
intent.putExtra(EVENT_LOCATION, place);
intent.putExtra(EVENT_DESC, description);
startActivity(intent);
Das erfolgt in dem ich mit einer Query mir alle Einträge geben lasse und dann prüfe ob dieser vorhanden ist.
Etwas so:
Code:
Cursor cursor = getContentResolver()
.query(Uri.parse("content://com.android.calendar/events"),
new String[] { "calendar_id", "title", "dtstart",
"dtend" }, null, null, null);
cursor.moveToFirst();
// fetching calendars name
String CNames[] = new String[cursor.getCount()];
for (int i = 0; i < CNames.length; i++) {
CNames[i] = cursor.getString(1);
// es folgen Prüfungen....
}
Bei Versionen ab 3, wird der eintrag über die Query noch nicht mal gefunden. Aber er ist in dem Kalendar vorhanden! sicher!
Weiss jemand woran es liegen könnte und mir einen Tip geben?
Wäre echt schade wenn das nicht funktionieren würde.
Danke
LG