受信者タグの意図フィルター内でアクションを定義するポイントは何ですか
-
27-09-2019 - |
質問
現在、ブロードキャストレシーバーと放送の意図を模索しています。私にとってあいまいなチュートリアルにはいくつかの側面があります。私の知る限り、これがプロセスの仕組みです。アプリケーションから意図を放送することができ、電話の受信者は、アクションが一致している限り、その意図に基づいて行動できます。コンテキストを拡張するものに放送局のレシーバーを登録できます。そうすると、レシーバーが1つ以上の意図アクションに作用できるフィルターを提供する必要があります。
私を混乱させる部分は、マニフェストを介して受信機を定義しています。上記のレシーバーの名前はクラス名と一致する必要がありますか?レシーバーをコードで登録するときに常に別のインテントフィルターを提供する必要がある場合、プロジェクトマニフェストのアクションを使用して意図フィルターを定義する必要があるのはなぜですか?
誰かが、ブロードキャストレシーバーを使用する最良の方法の優れたチュートリアルや例を持っている場合、そして私がそれらを定義する方法を持っているなら、私はそれを感謝します。
解決
アプリケーションから意図を放送することはできません。電話の受信者は、アクションが一致している限り、その意図に基づいて行動できます。
はい、できます。
上記のレシーバーの名前はクラス名と一致する必要がありますか?
はい、それはを実装するクラスだからです BroadcastReceiver
.
受信機を登録するたびに、意図フィルターを提供する必要がある場合、なぜアクションを使用して意図フィルターを定義する必要があるのですか?
その文は意味がありません。
これがあります いくつかの例 使用しているプロジェクトの マニフェスト登録 BroadcastReceivers
だれの <intent-filter>
のフィルター アクション.