2017-03-21 8 views
1

open Android apps from within Chrome using HTML linksとすることができます。Androidのカレンダーをウェブ(Chrome)からインテントで開く

そして、私はカレンダーを開くためのAndroidアプリの中から意図がcontent://com.android.calendar/timeHow to use Calendar Intent?)であることを知っている

今私はクロームの中からカレンダーアプリを開くには、HTMLのリンクを作成したいです。これは、私のアプリがAndroidデバイスにがインストールされていない場合のシナリオです。だから私は、カレンダーアプリにリダイレクトするためのAppインテントを作成することはできません。

私はこのようなものを想像:

intent://time#Intent;scheme=content;package=com.android.calendar;end 

を残念ながら、そのリンクは動作しません - それは、Playストアで「見つかりません」ページを開きます。

私には何が欠けていますか?リンクはどのように見えますか?

出典:Calendar App Manifest.xml

可能な重複:open android calendar with html link

答えて

1

ブラウザからアクティビティを開くには、アクティビティのインテントフィルタにBROWSABLEというカテゴリが必要です。

参照したGoogleカレンダーアプリからAndroidManifest.xmlを見ると、そのようなアクティビティは1つだけ存在します:com.android.calendar/.GoogleCalendarUriIntentFilterこのアクティビティでは、https://www.google.com/calendar/eventで始まるURLを含むカレンダーイベントへのURLを受け入れます。

開いたイベントが存在しないという短い警告メッセージが気になる場合は、このリンクを使用してブラウザからカレンダーアプリを開くことができます。インテントリンクをご希望の場合は、intent://www.google.com/calendar/event#Intent;scheme=https;package=com.google.android.calendar;endもご利用いただけますが、content://... URLをリッスンするアクティビティであるcom.android.calendar/.AllInOneActivityをブラウザから直接開始することはできません。

+0

短い警告メッセージはそれほど目障りではありません。素晴らしい解決策! – Robert

関連する問題