0

私は現在、放送受信機と放送インテントを調査しています。私にはあいまいなチュートリアルのいくつかの側面があります。私の知る限り、これがプロセスの仕組みです。アプリケーションからインテントをブロードキャストでき、アクションが一致する限り、電話の任意の受信者がそのインテントに基づいて動作できます。コンテキストを拡張するものなら何でも放送局の受信機を登録できます。登録するときは、受信機が1つ以上のインテントアクションに作用できるようにするフィルターを提供する必要があります。

私を混乱させる部分は、マニフェストを介してレシーバーを定義することです。上記の受信者の名前はクラス名と一致する必要がありますか?レシーバーをコードに登録するときに常に別のインテントフィルターを提供する必要があるのに、プロジェクトマニフェストのアクションでインテントフィルターを定義する必要があるのはなぜですか?

誰かが放送受信機を使用するための最良の方法と私がそれらをどのように定義すべきかについての良いチュートリアルまたは例を持っているなら、私はそれをいただければ幸いです。

4

1 に答える 1

2

アプリケーションからインテントをブロードキャストできません。アクションが一致する限り、電話の受信者はそのインテントに基づいて行動できます。

はい、できます。

上記の受信者の名前はクラス名と一致する必要がありますか?

はい、それはを実装するクラスだからBroadcastReceiverです。

受信者を登録するたびにインテントフィルターを提供する必要がある場合、アクションを使用してインテントフィルターを定義する必要があるのはなぜですか?

その文は意味がありません。

これは、アクションにフィルターを適用するmanifest-registeredを使用するプロジェクトの例です。 BroadcastReceivers<intent-filter>

于 2010-04-15T22:35:43.657 に答える