2016-04-01 7 views
0

ウェブページからアンドロイドサービスを起動できるかどうかに興味があります。主な問題は、ユーザーが特定のページにいるときにデバイスの虎の印刷の可能性を解決することです。モバイルブラウザからAndroidサービスを起動することはできますか?

私はアンドロイドアプリケーションのサービスをトリガーするカスタムURLスキームが調査されました。

サービスフォームのWebページをトリガーすることは可能ですか?カスタムURLスキームを使用する必要がありますか?

+0

何を達成しようとしていますか? – Fildor

+0

ウェブページのボタンをクリックして、ウェブページからアクティビティサービスを起動するには –

+0

@Oleg GordiichukこのWebページがアプリケーションの一部であるWebViewに表示されない場合、私は達成できないと思います。 – sinisha

答えて

2

ウェブブラウザは、開いているURLごとにandroid.action.VIEWのインテントを送信します。 URLをキャッチするインテントフィルタを持つようにサービスを定義すると、そのサービスがトリガーされます。インテント受信機であなたがしていることは、完全にあなたの上にあります。

Androidの場合、サービスがインストールされていなくても何かを表示できるように、ドメイン上のHTTP URL(特定のパス内の可能性がある)を捕捉することをお勧めします。しかし、これはあなたのサービスやWebブラウザで開くかどうかをユーザーに尋ねます(ただし、いつでもアプリケーションで開くことができます)。そうしないと、カスタムスキームは役に立ちません。尋ねたIMO最も適切なカスタムスキームは、あなたのアプリケーションのID(com.example.application.android:some_data)です。これは誰にも使用される可能性は非常に低いです。

関連する問題