0

我有一个程序,它有一个broadcast receiver监听 Phone_State 然后发送一个用户定义的intent.

好吧,我的问题是系统还发送了一个intent(我试图用我的程序替换的那个)。

所以我试图找到一种方法CANCEL the systems intent

我发现如果我有一个计时器,只需稍等片刻,我就可以在系统之后发送我的,但这不是很好,有时会违背我的程序的目的。

另外,我不能将我的程序设置为默认程序,因为它不是一个完整的拨号程序。只是它的一个动作。

有人请帮我找到如何收听和取消系统intent/activity....

4

1 回答 1

0

有人请帮我找到如何监听和取消系统意图/活动

您不能“取消”一项活动,期间。

您无法更换拨号器。

如果系统Intent是通过 发送的sendOrderedBroadcast(),那么您可以abortBroadcast()从您的调用BroadcastReceiver,并且任何较低优先级的接收者都不会收到广播。但是,我没有证据表明这ACTION_PHONE_STATE_CHANGED是一个有序广播,我真诚地希望它不是。

无论您尝试做什么,都应该通过修改您自己的自定义固件来完成。

于 2009-12-11T08:57:30.733 回答