2015年6月9日火曜日

[android]ActiveNotification

Android M Developer Previewのサンプルを読んでみます。
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 件のコメント:

コメントを投稿