1

特定のインテントを受信するように既に設定されているブロードキャスト レシーバーがあるかどうかを調べようとしています。(注: これらは異なるアプリケーションに含まれるため、追跡するだけでは不十分です。より動的なソリューションが必要です。)

packageManager.querybroadcastreceiver() がこれらを見つけられないことはすでに知っています。

私がそうすることができるかもしれない他の方法はありますか?インテントが受信されたかどうかを確認できますか?

最後にやりたいことは、タイマーを使用することです....

4

1 に答える 1

0

これらすべてのレシーバーを自分で制御するか、何らかの動作を強制できる場合は、sendOrderedBroadcastメソッドを使用してみてください。他のすべてのレシーバーが呼び出された後に呼び出される「resultReceiver」を定義できることに注意してください。

したがって、他のレシーバーに特定の方法で動作させることができる場合は、resultCode を変更するか、意図を取得したときにブロードキャストを中止することもできます。そうすれば、resultReceiver で、他のレシーバーが呼び出されたかどうかを確認できます。

于 2012-10-17T13:06:03.560 に答える