Уведомление службы доступности удалено

Есть ли способ узнать, какие уведомления были удалены? Когда я называю этот код:

@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 для более подробной информации.

Другие вопросы по тегам