我试图找出是否有广播接收器已设置为接收某些意图。 (注意:这些将在不同的应用程序中,所以我不能跟踪,我需要一个更动态的解决方案。)
我已经知道packageManager.querybroadcastreceiver()找不到这些。
我还有其他办法可以吗? 我可以查看我的意图是否已收到?
我要做的最后一件事是使用计时器......
答案 0 :(得分:0)
如果您自己控制所有这些接收器,或者可以对它们强制执行某些行为,则可以尝试使用sendOrderedBroadcast方法。 请注意,您可以定义一个“resultReceiver”,它将在调用所有其他接收器后调用。
因此,如果您可以强制其他接收器以某种方式运行,您可以更改resultCode甚至在获取意图时中止广播,并且在您的resultReceiver中,您将能够判断其他接收者是否被调用