何気なく使っているFramework 第2回 NotificationManager

NotificationManagerはStatusBarManagerServiceとも関連性があるということがわかった。
StatusBarManagerServiceは別途調査します。

確認OSバージョン

Android OS 2.3 GingerBread

NotificationManagerの役割り

発生したイベントをユーザに通知するクラス。
通知方法は

  • StatusBarを開くとランチャー起動可能なアイコンを登録
  • LED点滅をする
  • バックライトを点滅、サウンドを再生、バイブレータ振動することにより、ユーザーに通知する

Activity/Serviceからの使用

  • NotificationManagerのインスタンスはgetSystemService(NOTIFICATION_SERVICE)で取得
  • Notificationを作成し、NotificationManager#notify()で登録する
  • NotificationManagerからINotificationManagerを通して、NotificationManagerServiceに登録
  • NotificationManagerServiceからStatusBarManagerServiceへも通知