Как работают методы NotificationListenerService - PullRequest
0 голосов
/ 20 сентября 2018

Чтобы читать уведомления Android, нам нужно создать собственный класс, который расширяет класс NotificationListenerService.Но я не могу понять, что делает этот метод внутри?

@Override
public void onNotificationPosted(StatusBarNotification sbn) {
    Log.i(TAG,"**********  onNotificationPosted");
    Log.i(TAG,"ID :" + sbn.getId() + "t" + sbn.getNotification().tickerText + "t" + sbn.getPackageName());
    Intent i = new  Intent("com.example.readandroidnotification.NOTIFICATION_LISTENER_EXAMPLE");
    i.putExtra("notification_event","onNotificationPosted :" + sbn.getPackageName() + "n");
    sendBroadcast(i);
}

Может кто-нибудь объяснить, как работает этот код?

1 Ответ

0 голосов
/ 20 сентября 2018
  1. Он регистрирует в системном журнале, что уведомление было опубликовано.
  2. Он регистрирует в системном журнале идентификатор уведомления, краткий текст уведомления и имя пакетаприложение, которое его создало.
  3. Затем оно создает новое намерение для передачи некоторой информации об опубликованном уведомлении.
  4. Оно помещает имя пакета приложения, которое опубликовало уведомление, в качестве дополнительного элемента дляthe Intent.
  5. Он отправляет это Intent как широковещательную рассылку, позволяя другому компоненту приложения использовать эту информацию.

Я рекомендую прочитать некоторую документацию по Android:

...