インストール後の静的インテントフィルタ定義の追加

私はこれができないと感じていますが、私はいくつかの確認を得ると思っていました...

私は特定のHTTP URLに反応するアプリケーションを持っていたいと思いますが、私はあらかじめマニフェストのいくつかのエントリを以下のように定義することができます:


    
    
    

しかし、私は、ユーザーにホストを追加する(または削除する)ことを希望します。 "http://example.net"を追加するか、あらかじめ定義された "http://example.com/"エントリを無効にします。

もちろん、前景のアクティビティに動的な放送受信機を登録することによって、そのようなインテントをキャプチャすることができます。

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

5

1 答え

良い質問。

それが可能かどうかわからないが、私は:

a) Context 内の registerReceiver()メソッドでレシーバを登録するときに何が起こるかをテストします。おそらくそれは何とか持続されるでしょう。

b)決して終わらないサービスの中にダイナミックブロードキャスト受信機を設定します。 (うん、それは醜い、私は知っている)

1
追加された
サービスソリューションは機能しましたか?
追加された 著者 Martynas Jurkus,
このサービスは興味深いアイデアです。それは実行可能かもしれない。さらに、ユーザーが実際にホスト名のリストをカスタマイズした場合にのみ実行する必要があります。
追加された 著者 Christopher Orr,