2012-01-16 64 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