web-dev-qa-db-ja.com

Androidのwebcal://サポートが機能していません-サポートされている代替カレンダーフィードはありますか

クライアントに、webcal://リンクを使用してデバイスでiCalendar/VCalendarフィードを購読する機能を提供します

「このカレンダーを購読する」というシンプルなボタンがあります。ボタンをクリックすると、カレンダーアプリがデータを取り込みます-出来上がり。

これはほとんどのデバイスで問題なく機能しますが、Androidデバイスでは惨めに失敗します。

デフォルトのAndroidブラウザでは、「Webページが利用できません」というエラーが表示され、ユーザーには役立ちません。

On Chrome on Androidボタンをクリックしても何もせず、そこに座っているだけで、webcal://リンクをChromeのアドレスバーは、calフィードをロードする代わりに、googleで検索します。

Http://を使用すると、フィードのコンテンツがWebページに表示されますが、カレンダーがそれを購読するようにトリガーされません。これは、あまり知識のないユーザーにとってはあまり役に立ちません。


つまり、私の質問は次のとおりです。Androidでサポートされているカレンダーフィードタイプがあります。これは、ユーザーがWebアプリからリンクコードを手動でコピーし、カレンダーアプリを開いて、 、クリックしてサブスクリプションを追加し、リンクに貼り付けますか?

この時点で私が持っている最良の代替手段は、ブラウザーの種類を検出し、それがAndroidの場合、ユーザーがコピーして、サブスクライブを見つけるために指示を与えるためのリンクコードをポップアップウィンドウで表示することです。 calにリンクしてリンクに貼り付けます。これにより、あまり技術的ではないユーザーからのサポートコールが大量に発生することがわかっているので、私はそうしません:)

ありがとう!

35
salonMonsters

ウェブページが言うように

Androidフォンはwebcalsをサポートしていません。ただし、カレンダーをMicrosoft OutlookまたはGoogleカレンダーに登録してから、GoogleCalendarをAndroidと同期することができます。また、デバイスにICSSyncをインストールして、そのアプリにカレンダーリンクを追加することもできます。

http://www.webcal.fi/en/supported_applications.php

3

これは、OPが求めている答えではありません。 @SeïfaneIdouchachが指摘したように、AndroidブラウザはWebcalフィードをサポートしていません。

回避策:

  1. Webcall://の代わりにhttp://を使用
  2. ヘッダーを 'Content-Disposition:attachment'に設定して、Androidデバイスにファイルを強制的に保存します。ファイル名ヘッダーを設定することもできます)。
  3. 上記の2つのステップにより、Androidクライアントはファイルをダウンロードします。
  4. ダウンロード後、ユーザーはファイルをクリックしてカレンダーアプリに追加できます。
1
D34dman