ブロードキャストレシバ(broadcast receiver)

コンポーネント

ブロードキャストレシバとは?

 状態:-  閲覧数:1,742  投稿日:2013-04-11  更新日:2013-04-11  
・「なんらかの通知」を受け取る仕組みを持つコンポーネント
・ブロードキャストの「受信」と「再送信」だけを実施するコンポーネント


特徴


・ブロードキャストされたインテントは、ブロードキャストレシーバにて受け取れる
・アプリケーションは、どんな通知にも対応するよう、ブロードキャストレシーバーを幾つでも保持することができる
・ブロードキャストレシーバー自体はユーザーインターフェースを保持しない
・しかしながら、受け取った情報へのレスポンスとして、アクティビティを起動することがある。もしくは、NotificatonManager を使って、ユーザーに通知する
・通知は、いろいろな方法でユーザーの注意をひくことができる。バックライトのフラッシュ、デバイスを振動させる、音をならす。など
・典型的には永続的なアイコンをユーザーがメッセージを受け取れるようにステータスバーに配置する

想定される利用用途

 閲覧数:361 投稿日:2013-04-11 更新日:2013-04-11 


何らかの通知を受信して処理を行いたい場合に利用
・バッテリーが少ないといった警告
・タイムゾーンの変更通知
・写真を撮影した際の通知
・ユーザーが言語設定を変更した際の通知
・その他、自分でブロードキャストしたインテント
・「何らかのデータ」のダウンロードが完了し、デバイスが利用可能になったことを、他のアプリケーションに知らせる、など

実装

 閲覧数:356 投稿日:2013-04-11 更新日:2013-04-11 
・ブロードキャストレシバは、BroadcastReceiverという抽象クラスを実装して生成
・すべてのブロードキャストレシーバーは、BroadcastReciever基底クラスを継承する


コンテントプロバイダ(content provider)

コメント投稿(ログインが必要)