ブロードキャストレシバとは?
状態:-
閲覧数:1,770
投稿日:2013-04-11
更新日:2013-04-11
・「なんらかの通知」を受け取る仕組みを持つコンポーネント
・ブロードキャストの「受信」と「再送信」だけを実施するコンポーネント
・ブロードキャストされたインテントは、ブロードキャストレシーバにて受け取れる
・アプリケーションは、どんな通知にも対応するよう、ブロードキャストレシーバーを幾つでも保持することができる
・ブロードキャストレシーバー自体はユーザーインターフェースを保持しない
・しかしながら、受け取った情報へのレスポンスとして、アクティビティを起動することがある。もしくは、NotificatonManager を使って、ユーザーに通知する
・通知は、いろいろな方法でユーザーの注意をひくことができる。バックライトのフラッシュ、デバイスを振動させる、音をならす。など
・典型的には永続的なアイコンをユーザーがメッセージを受け取れるようにステータスバーに配置する
・ブロードキャストの「受信」と「再送信」だけを実施するコンポーネント
特徴
・ブロードキャストされたインテントは、ブロードキャストレシーバにて受け取れる
・アプリケーションは、どんな通知にも対応するよう、ブロードキャストレシーバーを幾つでも保持することができる
・ブロードキャストレシーバー自体はユーザーインターフェースを保持しない
・しかしながら、受け取った情報へのレスポンスとして、アクティビティを起動することがある。もしくは、NotificatonManager を使って、ユーザーに通知する
・通知は、いろいろな方法でユーザーの注意をひくことができる。バックライトのフラッシュ、デバイスを振動させる、音をならす。など
・典型的には永続的なアイコンをユーザーがメッセージを受け取れるようにステータスバーに配置する
想定される利用用途
例
何らかの通知を受信して処理を行いたい場合に利用
・バッテリーが少ないといった警告
・タイムゾーンの変更通知
・写真を撮影した際の通知
・ユーザーが言語設定を変更した際の通知
・その他、自分でブロードキャストしたインテント
・「何らかのデータ」のダウンロードが完了し、デバイスが利用可能になったことを、他のアプリケーションに知らせる、など
実装
・ブロードキャストレシバは、BroadcastReceiverという抽象クラスを実装して生成
・すべてのブロードキャストレシーバーは、BroadcastReciever基底クラスを継承する
・すべてのブロードキャストレシーバーは、BroadcastReciever基底クラスを継承する