2009-12-11 66 views
0

我有一个程序,它有一个broadcast receiver,用于侦听Phone_State,然后发送用户定义的intent与系统意图问题

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

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

我发现如果我有一个计时器只是稍微等一下,那么我可以发送系统后的地雷,但这不是很好,有时会打败我的程序的目的。

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

有人请帮我看看如何侦听和取消系统intent/activity ....

回答

0

有人请帮我看看怎么 侦听和取消系统 意图/活动

你不能“取消”一个活动,一段时间。

不能代替拨号。

如果系统Intent通过sendOrderedBroadcast()发送,那么你可以从你的BroadcastReceiver打电话abortBroadcast(),任何低优先级的接收器将无法获得播出。但是,我没有证据表明ACTION_PHONE_STATE_CHANGED是一个有序广播,我真诚地希望它不是。

无论你想做什么,都应该通过修改你自己的定制固件来完成。

+0

那么,你是说我不能只是以某种方式掩盖了系统的意图,而不只是在等待系统的意图去,然后调用我的吗?不幸的是,我不知道如何倾听特定的活动......有没有办法倾听活动经理的具体活动? – 2009-12-13 19:55:52