現在、私のアプリには、ユーザーが 1 つのイベントを Google カレンダーに追加できるようにする機能があります。
final Intent calendarIntent = new Intent(Intent.ACTION_EDIT)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.setType("vnd.android.cursor.item/event")
.putExtra("beginTime", startTime)
.putExtra("endTime", startTime + 7200000L) // 2 hours
.putExtra("title", name)
.putExtra("description", description.toString())
.putExtra("eventLocation", address);
// later
startActivity(calendarIntent);
ただし、多くのユーザーは、すべてのイベントを Google カレンダーに自動的に追加したいと考えています。私たちのサーバー チームは、ユーザーが外部の Google カレンダーとして購読できる ICS フィードを作成しました。しかし、これには URL のコピーと貼り付けが必要であり、エンド ユーザーにとっては混乱を招きます。
Web では、人々をフォームの URL にリンクhttp://www.google.com/calendar/render?cid=OUR_ICS_URL
することができ、そこから比較的簡単にフィードを追加できるようになります。ただし、Android ブラウザーでこの URL にアクセスすると、モバイル Web サイトとデスクトップ Web サイトに関するあらゆる種類の奇妙なポップアップが表示され、開発チームの上級 Android ユーザーでさえ、そこからカレンダーを追加する方法を理解できませんでした。
私が調べたもう 1 つのことは、Google カレンダー API でしたが、カレンダー リストの挿入メソッドには、外部カレンダーへの URL ではなく、Google カレンダー ID が必要なようです。
それで、ここに何か良い解決策はありますか?ユーザーがデスクトップに移動してフルサイズの Web ブラウザーを開く必要なく、カレンダーを購読できるようにする方法が必要であると思われます。しかし、私が試したことは何も結果をもたらしませんでした。
何かご意見は?