2009-12-11 73 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