2012-01-16 105 views
0

Android應用程序可以指定意向優先。 android如何處理下面的安全情況。作爲SMS_RECEIVED意圖優先級的應用程序「Apple」爲1000,而應用程序「Orange」作爲SMS_RECEIVED意向優先級爲1100.顯然,Orange將先處理意圖,然後再處理Apple。但是如果Orange通過調用'abortBroadcast()'來中止廣播會發生什麼? '蘋果'永遠不會有機會處理短信。 android是否提供任何安全措施來防止這種情況?或者有什麼解決辦法嗎?Android意圖過濾優先

回答

0

這是一種常見的行爲,只有在訂購廣播的情況下。只有使用sendOrderedBroadcast開始的廣播纔會在一次發送到一個接收器。然後你可以在這個接收器中止廣播。您可以閱讀this文章來澄清情況。

+0

感謝Yury的白皮書。但是,我的問題仍然沒有回答。因爲一個開發者或實體可以通過具有更高優先級的意圖並放棄它而容易地抵制其他攻擊。 – 2012-01-16 20:09:56