2012-02-06 6 views
5

後、私はこれだけでは不可能ですが、私はいくつかの確認を得るだろうと思って...インストール

私は特定のHTTPに反応するアプリを持っているしたい気持ちを持っています私は、ユーザーがホスト、例えばを追加(または潜在的に削除)したいと思います、しかし

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="http" android:host="example.com" /> 
</intent-filter> 

:URLは、と私は私はこのようなマニフェスト何かにいくつかのエントリを事前に定義することができます知っています"http://example.net"を追加するか、あらかじめ定義された "http://example.com/"エントリを無効にします。

もちろん、前景のアクティビティに動的なブロードキャスト受信機を登録することで、このようなインテントをキャプチャできます。

しかし、インストール後に新しいインテントフィルタをシステムに登録することができます。これにより、新しく追加されたホスト名に一致するインテントをキャプチャするためにアプリケーションがフォアグラウンドになる必要はありません。

答えて

1

良い質問です。それが可能だが、私は希望わからない場合

:あなたはContext内部registerReceiver()方法で受信機を登録するときに何が起こるか

a)のテスト。おそらくそれは何とか持続されるでしょう。

b)ダイナミック放送受信機を決して終わらないようにServiceに設定します。 (うん、それは醜い、私は知っている)

+0

サービスは興味深い考えです。それは実行可能かもしれない。さらに、ユーザーが実際にホスト名のリストをカスタマイズした場合にのみ実行する必要があります。 –

+0

サービスソリューションは機能しましたか? –