5

現在、私のアプリには、ユーザーが 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 ブラウザーを開く必要なく、カレンダーを購読できるようにする方法が必要であると思われます。しかし、私が試したことは何も結果をもたらしませんでした。

何かご意見は?

4

1 に答える 1

0

AuthSubを使用してユーザーを認証できれば、カレンダー リスト挿入メソッドを使用できるでしょう。Zend フレームワークはこのようにしていると思います。

于 2012-04-22T15:29:34.293 に答える