Уведомление службы доступности удалено
Есть ли способ узнать, какие уведомления были удалены? Когда я называю этот код:
@Override
public void onServiceConnected() {
AccessibilityServiceInfo info = new AccessibilityServiceInfo();
info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;
info.notificationTimeout = 1;
info.feedbackType = AccessibilityEvent.TYPES_ALL_MASK;
setServiceInfo(info);
}
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
String s = event.getText()+"";
Log.d(TAG, s);
}
Я только получил Notification dissmised
, но это не говорит мне, какое уведомление было отклонено.
1 ответ
Решение
Вы должны использовать NotificationListenerService для этой цели (чтобы поймать Уведомление о приложении NotificationListenerService является другой опцией, как Accessibility Service).
Где onNotificationRemoved дает StatusBarNotification в параметр. Прочитав этот параметр, вы можете получить всю информацию об уведомлении.
Вы можете прочитать https://github.com/kpbird/NotificationListenerService-Example для более подробной информации.