Abrufen der Standard-Kalender-ID in Android

9

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?

    
Gold 26.04.2013, 17:56
quelle

3 Antworten

11

Um die Liste der Kalender zu erhalten, müssen Sie den ContentResolver wie folgt abfragen:

%Vor%     
Dmitri 20.05.2013 17:07
quelle
5

Es gibt eine IS_PRIMARY -Spalte in CalendarContract.CalendarColumns . Sie fragen mit Auswahl ab:

%Vor%

Dies ist jedoch seit SDK 17

    
grebulon 18.11.2015 10:10
quelle
2

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%     
Karan Rana 02.01.2017 09:48
quelle

Tags und Links