2016-04-25 8 views
0

Tut mir leid, wenn diese Frage irgendwie vage ist, aber ich möchte nicht mit dem Programmieren anfangen, bevor ich frage und eine schlechte Entscheidung treffe, die ich später bereue.Google Kalenderereignisse - Kalender API oder Provider?

Grundsätzlich möchte ich, dass die App eine Stunde Zeit bekommt, dann den Google-Kalender des aktuell angemeldeten Benutzers abfragen (ich habe Google Sign In bereits in meine App integriert, und ich schätze, ich könnte das eingeloggte extrahieren ID davon ganz leicht) um zu sehen, ob er frei ist. Ich möchte die Ereignisse, die er hat, nicht wirklich abrufen; Ich möchte nur sehen, ob es irgendwelche Ereignisse in dieser Stunde gibt.

Ich habe auf der Kalender-API, aber auch Kalenderanbieter gelesen, und ich bin mir nicht sicher, ob ich die Unterschiede zwischen den beiden vollständig verstehe. Für meine oben aufgeführten Zwecke, was wäre die bessere Wahl? Ich habe mir einige der Fragen angesehen, die bereits auf dieser Seite veröffentlicht wurden, aber bei den meisten handelt es sich um das Abrufen von Ereignissen. Ich stelle lediglich sicher, dass keine andere Art von Abfrage für die Google Kalender-API möglich ist schneller als alle Ereignisse abrufen und manuell überprüfen.

Antwort

1

Ich habe auf dem Kalender API zu lesen, sondern auch Kalender-Provider

Kurz gesagt, Calendar API ist API Sie über das Netzwerk zugreifen müssen (HTTP/S), während Calendar Provider ist ein Repository auf Android für den Kalender eines Benutzers Ereignisse, so dass mit Kalender zu integrieren. Da es lokal auf Ihrem Gerät vorhanden ist und das Ganze für Apps einfacher machen soll, sollten Sie es einfach ausprobieren, wenn Sie über die Integration in Ihre App nachdenken.

+0

In Ordnung, danke. Also, wenn ich es richtig verstehe, würde die Kalender-API nur funktionieren, wenn der Benutzer online wäre? –

+0

Ja, Sie benötigen Netzwerkzugriff, um diese API zu erreichen. Mit dem Provider funktioniert das nicht, weil es schon auf dem Gerät ist. Außerdem müssen Sie sich nicht um Netzwerke kümmern, da die Kalender-Synchronisierung von Google-Code durchgeführt wird. Die Auswahl ist also ziemlich einfach :) –