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