Нажмите кнопку действия уведомления программно

Как программно щелкнуть кнопку действия уведомления (уведомление другого приложения, а не мое)? Я могу нажать обычную кнопку с помощью метода button.performClick(). У меня есть служба специальных возможностей для прослушивания входящих уведомлений (и прослушиватель службы уведомлений для Android 5.0+). Итак, есть ли способ сделать это?

Например, нажмите «Включить энергосбережение» или «прагматично поделиться/удалить».

...

введите здесь описание изображения


person Nirel    schedule 17.03.2016    source источник
comment
Никто не знает как?   -  person Denny    schedule 25.02.2017
comment
ты нашел какое-нибудь решение   -  person Siva    schedule 10.04.2018
comment
я думаю, что это не легко   -  person Vlad    schedule 08.06.2018
comment
Только с помощью службы специальных возможностей..   -  person Nirel    schedule 08.06.2018


Ответы (1)


Вам нужно обработать это через Accessibility Service или NotificationListenerService

после этого, когда вы получите класс Notification, вы можете сделать это с помощью этой функции:

sbn.notification.actions[0].actionIntent.send()
person Amir Hossein Ghasemi    schedule 07.07.2020
comment
Я знаю, что могу сделать это с помощью службы доступности, ищу что-то еще.. - person Nirel; 08.07.2020
comment
Просто смотрите ответ четко, я сказал, что вы можете сделать это с доступностью и notificationListenerService, нет другого способа, кроме этих двух. слишком смешно отвечаю и получаю за это минус! - person Amir Hossein Ghasemi; 09.07.2020