2012-01-16 12 views
0

Androidアプリケーションはインテント優先度を指定できます。アンドロイドは、以下のようなセキュリティ状況をどのように処理しますか?アプリケーション 'Apple'はSMS_RECEIVEDインテント優先度が1000、アプリケーション 'Orange'はSMS_RECEIVEDインテント優先度が1100になります。オレンジは最初にインテントを処理し、次にアップルが処理します。しかし、オレンジが「abortBroadcast()」と呼んで放送を中止するとどうなるでしょうか? 「Apple」は決してSMSを処理する機会を得られません。アンドロイドはそのようなことを防ぐためのセキュリティを提供していますか?または何か回避策がありますか?Androidインテントフィルタの優先度

答えて

0

これは、順序付けられたブロードキャストの場合にのみ一般的な動作です。 sendOrderedBroadcastを使用して開始されたブロードキャストのみが、1度に1つの受信者に送信されます。そしてこのレシーバーで放送を中止することができます。あなたは状況を明確にするためにthisの記事を読むことができます。

+0

ホワイトペーパーのおかげでユリー。しかし、私の質問はまだ答えられていません。 1つの開発者またはエンティティが、より高い優先度のインテントを持ち、それを中止することによって、容易に攻撃に対抗できます。 –