Wie kann ich ein neues Handy Kalender auf Android?
Die Kalender-app auf Android Zusammenführen kann mehrere separate Kalender: lokale Telefon-Kalender, Google Kalender, etc.
Wie kann ich eine neue Z-Kalender auf das Android-Handy? Ich möchte dynamisch generieren die events im Kalender-ohne den Zugriff auf alle online-Ressourcen wie Google.
Edit: ich möchte zur Unterstützung von Handys mit Android 1.5 und 2.3.4. Ich werde wahrscheinlich erhalten, ein update auf 4.0 für das neuere Handy eines Tages, aber wer weiß, Wann das sein wird...
ICS: Sie müssen implementieren eine sync-adapter für die com.android.Kalender Behörde und erstellen Sie eine Zeile in CalendarContract.Kalender, wo Sie KONTONAME und ACCOUNT_TYPE auf Ihren Namen & Werte. Die Funktionalität für 2.3 und zuvor unveröffentlicht ist, aber funktioniert... über das gleiche - aber aus Gründen der Interoperabilität weiter als das wird chaotisch und zeitaufwendig zu testen über.
InformationsquelleAutor Kempeth | 2012-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich es gerade geschafft zu Kalender hinzufügen mithilfe der neuen API von ICS. Stefan ' s Antwort geholfen, aber in der Lage sein zu schreiben, um alle Spalten, die Sie haben, um die operation als sync-adapter. Sie können dies tun, von einer normalen app mit CalendarContract.ACCOUNT_TYPE_LOCAL. Der folgende code sollte funktionieren auf ICS. Vielleicht sind einige Werte in der Spalte sind nicht richtig. Schauen Sie sich die Dokumentation von CalendarContract.Kalender. Leider kann ich dir nicht helfen für ältere Android-Versionen, aber CalendarContract ist nur für einige Konstante string-Werte. Vielleicht sind diese arbeiten auch auf älteren Versionen.
InformationsquelleAutor harsel
Habe ich Folgendes geschrieben-Aktivität (plus einige Ressourcen, etc.) zum einfügen eines Kalender (nicht synchronisiert), auf API-Ebene 15-emulator (weil die Kalender-app hat keine Funktion zum hinzufügen einer Kalender-im Gegensatz zu der app auf meinem Handy (API 8), oder ich habe es nicht gefunden ...). Das layout wurde Textfelder für die Kalender-name und display name, ein add-Taste und eine status-text-anzeigen, um feedback zu geben nach dem insert.
Stellen Sie sicher, dass die Berechtigungen in der manifest:
Hier ist der Code:
}
API 13, und bevor Sie nicht verwenden, den content-provider, müssen Sie die Datenbank direkt zugreifen. Zu Kalender hinzufügen, müssen Sie fügen Sie eine Zeile in die Tabelle ein Kalender, die definiert ist gemäß der folgenden create-Anweisung
Einstellung der _id, name und displayName sollte funktionieren, wenn Sie nicht brauchen, um synchronisieren Sie den Kalender. Sie können nicht jedoch test auf dem emulator, da die Kalender-app und die Datenbank fehlt. Und Geräte-Hersteller kann die Datenbank geändert haben theoretisch, aber da es viele der Kalender-Anwendung, die ich persönlich denke nicht, dass Sie geändert haben, dass das Datenbank-schema.
InformationsquelleAutor Stefan
Habe ich gefunden dieser link erörtert, dass der Zugriff auf den Kalender, content-Anbieter auf Handys vor 4.0.
Grundsätzlich müssen Sie nur wissen, die URI-Zeichenfolgen für die Anbieter:
content://calendar
für Android < 2.2content://com.android.calendar
für Android 2.2+.InformationsquelleAutor Kempeth
Die einfachste Möglichkeit ist, erstellen Sie Sie in google Kalender auf Ihrem computer und synchronisieren Sie es
InformationsquelleAutor Ray