我有一个程序,其broadcast receiver
侦听Phone_State,然后发送用户定义的intent
。
好吧,我的问题是系统还会发出intent
(我试图用我的程序替换的那个)。
所以我试图找到CANCEL the systems intent
的方法。
我发现如果我有一个计时器只是等待一点,那么我可以在系统之后发送我的,但这不是很好,有时会打败我的程序的目的。
另外,我无法将程序设置为默认程序,因为它不是完整的拨号程序。只是它的一个动作。
有人请帮我找到如何收听和取消系统intent/activity
....
答案 0 :(得分:0)
有人请帮我找到怎么做 听取并取消系统 意图/活性
你不能“取消”一项活动,期限。
您无法更换拨号器。
如果系统Intent
是通过sendOrderedBroadcast()
发送的,那么您可以从abortBroadcast()
和任何优先级较低的接收方拨打BroadcastReceiver
不会收到广播。但是,我没有证据表明ACTION_PHONE_STATE_CHANGED
是有序广播,我真诚地希望不是。
无论你想做什么,都应该通过修改你自己的自定义固件来完成。