我知道有很多关于abortBroadcast主题的讨论已经进行了调查。他们的任何人都找到了解决这个问题的方法。我正在尝试创建一个应用,当接听来电时,本机安装屏幕不会显示。
目前我找到的唯一解决方案是创建自己的自定义ROM,但这对于一个应用来说似乎有点多了。
感谢名单
答案 0 :(得分:1)
由于没有正确使用abortBroadcast()
的方式,因为android.intent.action.PHONE_STATE
未通过有序广播(无sendOrderedBroadcast()
)来接收,而是sendBroadcast()
- 我只是通过拨打接收方中的isOrderedBroadcast()
来检查这一点,所有接收方必须同时接收此意图""。但事情甚至在广播之前就开始发生了。
此外,没有任何"合法可接受的"在致电sendBroadcast()
之前发生,正如 this blog post 中详细描述的那样。不幸的是,这意味着我们必须进入系统级别,并且除了其他任务之外,通过应用自定义ROM或以其他方式修改设备,在广播之前中止广播。#34; / p>
如果您仍想这样做,我相信自定义ROM可能就是您的选择。我希望能得到纠正。在我看来,只有可能的解决方案和根本设备的解决方案在于找到任何合法可接受的和#34;及时到来。