有没有办法将点击侦听器设置为 USSD 对话框按钮



我正在编写一个通过API与支付网关接口的应用程序。启动支付交易后,网关推送/强制在手机上打开 USSD 对话框。我的目标是在单击">取消"或"发送"按钮时向用户显示反馈。

我正在寻找类似的东西

List<AccessibilityNodeInfo> list = source.findAccessibilityNodeInfosByText("Send");
for (AccessibilityNodeInfo node : list) {
    node.setOnClickListener(...);
}

无法直接获取点击事件。使用无障碍服务是正确的方法,但您必须侦听对话窗口事件并阅读它们所说的内容。您可以通过单击按钮获得事件,但我不确定这是否值得,因为您无法分辨会话中输入的内容。

我的公司Hover开发了一个Android SDK,它使用辅助功能服务来运行多步骤USSD会话,并让它似乎发生在您的应用程序中。您可以为 USSD 服务创建配置,触发会话以从您的应用程序运行,并传入所需的任何运行时变量。用户永远不会看到 USSD 会话,当返回响应时,你的应用会收到通知,你可以根据需要对其进行解析。它适用于安卓4.3及更高版本。

SDK 可以免费集成和使用,直到您大规模使用。请参阅我们的文档以开始使用。

(披露:我是Hover的首席技术官(

最新更新