Ich habe den folgenden Code zum Hinzufügen eines Ereignisses zum Kalender.
Das Problem ist, dass ich nicht weiß, wie ich die Standard Kalender-ID abrufen kann.
%Vor% Die Zeile: long calID = 3;
ist die Kalender-ID
Ist es möglich, die Standard-Kalender-ID von Android zu erhalten, oder muss ich eine Liste mit Kalendern anzeigen und den Benutzer auswählen lassen?
Wenn nicht möglich, wie wird die Liste der Kalenderkonten angezeigt?
Es gibt eine IS_PRIMARY
-Spalte in CalendarContract.CalendarColumns
. Sie fragen mit Auswahl ab:
Dies ist jedoch seit SDK 17
Einige letzte Versionen haben ein Problem, es gibt verschiedene sichtbare Kalender-Liste, so unten ist der Code, um PRIMARY-Kalender und in älteren Geräten diese Abfrage 0 Datensatz, so verwendet zweite, wenn die erste 0 Datensätze zurückgeben.
%Vor%