NotificationListenerService Ошибки при работе приложения

240
03 ноября 2017, 08:43

Скопировал данный проект .
Компилируется без ошибок. Но при вызове уведомлений, на экране ничего не отображается. В логи приходит такое сообщение:

11 - 02 15: 44: 39.347 20555 - 20576 / timer.notificationtwo W / NotificationListenerService[NotificationService]: Error running onNotificationPosted
java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String java.lang.CharSequence.toString()'
on a null object reference
at timer.notificationtwo.NotificationService.onNotificationPosted(NotificationService.java: 30)
at android.service.notification.NotificationListenerService.onNotificationPosted(NotificationListenerService.java: 160)
at android.service.notification.NotificationListenerService$INotificationListenerWrapper.onNotificationPosted(NotificationListenerService.java: 627)
at android.service.notification.INotificationListener$Stub.onTransact(INotificationListener.java: 71)
at android.os.Binder.execTransact(Binder.java: 455)

Может кто-то подсказать, по какой причине?

Answer 1

Дело в том, что при вызове String ticker = sbn.getNotification().tickerText.toString(); в строке №30 в файле NotificationService.java свойство tickerText == null.

Стоит добавить проверку на null. Например так:

String ticker = "";
try {
    ticker = sbn.getNotification().tickerText.toString();
} catch (NullPointerException ex) {
    ex.printStackTrace();
}
READ ALSO
Hibernate проблема с SessionFactory

Hibernate проблема с SessionFactory

При conection в базу, ошибка NoSuchMethodError: orghibernate

301
Отправка запроса через Postman с использованием ЭЦП

Отправка запроса через Postman с использованием ЭЦП

Приветствую! Есть url, на который необходимо послать запрос с использованием ЭЦП(электронная цифровая подпись), у меня есть private и public ключи,...

328
Protected методы в интерфейсах Java 9

Protected методы в интерфейсах Java 9

Появятся ли protected/package-private методы в интерфейсах Java 9 или добавят только private?

228
Как работать со сканером в java? [требует правки]

Как работать со сканером в java? [требует правки]

Вот допустим я создал сканер чтобы счесть вводимые данныеКак мне их использовать в конструкция if, switch, for и т

194