ActiveNotification
・Activityが2つ、Fragmentが1つのサンプルです。
・ActivityはActiveNotificationActivityがMainActivityを継承しています。
ManifestにはActiveNotificationActivityだけが書かれていますので、このActiveNotificationActivityだけが使われています。
・起動すると、ActiveNotificationFragmentインスタンスをFragmentTransaction#replaceしています
・ActiveNotificationFragmentは画面やボタンの初期化をしています
・「ADD A NOTIFICATION」ボタンを押すと、ActiveNotificationFragment#addNotificationAndReadNumber()が呼ばれて、NotificationManager#notifyでNotificationが画面上部に追加されます
・このNotificationは消えるときに、Intent("com.example.android.activenotifications.delete")がBroadcastされます
・このIntentはActiveNotificationActivity#onResumeで登録されたBroadcastReceiverで受け取ります。
・BroadcastReceiverがIntentを受け取ると、ActiveNotificationFragment #updateNumberOfNotificationsを呼び出して、Notification数の更新をしています。
・このサンプルのポイントです。android.app.NotificationManager#getActiveNotifications()というAPIがMから追加されています。このAPIで現在表示されているNotificationの数を数えられます!
0 件のコメント:
コメントを投稿