私はアクションの通知を表示するAndroidサービスを持っています。これらのアクションは、例えばアクションABC
を使用して、ブロードキャスト保留インテントを設定します。Androidの通知アクションのブロードキャストセキュリティ?
サービスアクションが押されたときに呼び出されるアクションABC
ためIntentFilter
とonCreate
に独自の動的BroadcastReceiver
を登録します。
これは機能しますが、これは他のアプリが悪質な形でそのブロードキャストを送信する可能性があることを意味しません。サービスは、その放送が他の場所ではなく、自分の通知から来たものであることをどのように確認できますか?あなたは(あなたがいるかのように聞こえる)あなたのサービスに、あなたのサービスからのメッセージを放送している場合は、LocalBroadcastManager
(http://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html)
をチェックしてください。これは、特にあなたと悪質なことをやって、他のアプリケーションを防止するために設計されて
add:マニフェストのタグにandroid:exported = "false" –
受信者はマニフェストではなくサービス内で動的に追加されます。 –