1. ホーム
  2. android

[解決済み] Androidでカレンダーのイベントを追加する方法を教えてください。

2022-04-24 15:52:55

質問

今日、あるプロジェクト会議で、「Androidにはネイティブのカレンダーアプリがないから、ユーザーは好きなカレンダーアプリを使えばいい」と言われました。

もしそうなら、プログラムでユーザーのカレンダーにイベントを追加するにはどうすればよいでしょうか?それらに共通するAPIがあるのでしょうか?

参考までに、Android 2.xをターゲットにしていると思われます。

解決方法は?

<ブロッククオート

プログラムによってユーザーのカレンダーにイベントを追加するには?

どのカレンダーですか?

共通のAPIはありますか?

いいえ、Windowsのカレンダーアプリに共通のAPIがあるわけではありません。データフォーマット(iCalendarなど)やインターネットプロトコル(CalDAVなど)は共通ですが、APIは共通ではありません。カレンダーアプリの中には、APIを提供していないものもあります。

もし、連携したい特定のカレンダーアプリケーションがある場合は、その開発者に連絡を取り、APIを提供しているかどうかを確認してください。たとえば、Mayra が挙げた Android オープンソース・プロジェクトのカレンダー・アプリケーションは、文書化されサポートされている API を提供していません。Googleは、さらに を使用しないよう、開発者に明示的に伝えています。 のチュートリアルで説明されています。

もう一つの方法は、当該インターネットカレンダーにイベントを追加することです。例えば、AndroidオープンソースプロジェクトのCalendarアプリケーションにイベントを追加するには、適切なGData APIを介してユーザーのGoogleカレンダーにイベントを追加するのが最適な方法です。


アップデイト

Android 4.0(APIレベル14)より CalendarContract ContentProvider .