Есть ли способ настроить прослушиватель onclick на диалоговые кнопки USSD?

Я пишу приложение, которое взаимодействует с платежным шлюзом через API. После инициирования платежной транзакции шлюз нажимает/вынуждает открыть диалоговое окно USSD на телефоне. Моя цель — отображать обратную связь с пользователем при нажатии кнопки Отмена или Отправить.

Я ищу что-то вроде

List<AccessibilityNodeInfo> list = source.findAccessibilityNodeInfosByText("Send");

for (AccessibilityNodeInfo node : list) {
    node.setOnClickListener(...);
}

person KareimQ    schedule 29.07.2019    source источник
comment
Помогает ли вообще это?   -  person Vucko    schedule 29.07.2019


Ответы (1)


Невозможно получить события щелчка напрямую. Использование службы специальных возможностей — правильный подход, но вам придется прослушивать события диалогового окна и читать, что они говорят. Вы можете получать события для нажатия кнопок, но я не уверен, что это того стоит, поскольку вы не сможете сказать, что было введено в сеанс.

Моя компания Hover разработала Android SDK, который использует службы специальных возможностей для запуска многоэтапных сеансов USSD и обеспечивает отображение происходить внутри вашего приложения. Вы создаете конфигурации для служб USSD, запускаете сеанс из своего приложения и передаете любые необходимые переменные времени выполнения. Пользователь никогда не видит сеанс USSD, и когда возвращается ответ, ваше приложение получает уведомление, и вы можете анализировать его по мере необходимости. Работает на Android 4.3 и выше.

SDK можно бесплатно интегрировать и использовать до тех пор, пока вы не достигнете больших масштабов. Пожалуйста, ознакомьтесь с нашей документами, чтобы начать работу.

(Раскрытие информации: я технический директор Hover)

person davkutalek    schedule 18.05.2020