1

我试图找出是否已经设置了广播接收器来接收某些意图。(注意:这些将在不同的应用程序中,所以我不能只跟踪,我需要一个更动态的解决方案。)

我已经知道 packageManager.querybroadcastreceiver() 不会找到这些。

有没有其他方法可以做到这一点?我可以查看是否收到了我的 Intent 吗?

我想做的最后一件事是使用计时器....

4

1 回答 1

0

如果您自己控制所有这些接收器,或者可以对它们强制执行某些行为,您可以尝试使用sendOrderedBroadcast方法。请注意,您可以定义一个“resultReceiver”,它将在调用所有其他接收器之后调用。

因此,如果您可以强制其他接收器以某种方式运行,您可以更改 resultCode 甚至在它们获得意图时中止广播,这样在您的 resultReceiver 中您将能够判断是否调用了其他接收器

于 2012-10-17T13:06:03.560 回答