Скопировал данный проект .
Компилируется без ошибок. Но при вызове уведомлений, на экране ничего не отображается. В логи приходит такое сообщение:
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)
Может кто-то подсказать, по какой причине?
Дело в том, что при вызове 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();
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости