Я использую NotificationListenerService
для обработки уведомлений устройства:
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
Log.d(TAG,"onNotificationPosted posted - ID :" + sbn.getId() + "\t"
+ sbn.getNotification().tickerText + "\t" + sbn.getPackageName());
}
Метод onNotificationPosted()
вызывается после того, как уведомление было отправлено на устройство. Есть ли способ поймать его перед его представлением?
Я видел, что уведомления о чтении также могут быть достигнуты с помощью AccessibilityManager, но снова он читается после появления уведомления.
Есть ли способ отложить всплывающие окна уведомлений устройства до некоторого момента?
Я знаю, что могу удалить уведомление, используя NotificationListenerService
, как он появился (после того, как он выскочил к пользователю), и сохраните его и попытайтесь перезапустить его позже. Но у меня возникают проблемы с повторной перезагрузкой, и снова это происходит после того, как уведомление о статусной строке уже показано.