有没有办法给USSD对话框按钮设置onclick监听器?

问题描述 投票:1回答:1

我正在写一个App,通过API与支付网关对接,当发起支付交易时,网关会强制在手机上打开一个USSD对话框。当启动支付交易时,网关会强制在手机上打开一个USSD对话框。我的目标是在用户打开USSD对话框时,向用户显示反馈信息。取消发送 按钮被点击。

我正在寻找类似

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

for (AccessibilityNodeInfo node : list) {
    node.setOnClickListener(...);
}
android accessibilityservice ussd
1个回答
0
投票

没有办法直接获取点击事件。使用无障碍服务是正确的方法,但你必须监听对话窗口事件,并阅读它们的内容。你可以获得点击按钮的事件,但我不确定这是否值得,因为你无法知道会话中输入了什么。

我的公司 悬停 开发了一个Android SDK,它使用无障碍服务来运行多步骤的USSD会话,并让它在您的应用程序中出现。您可以为USSD服务创建配置,从您的应用程序中触发会话运行,并传递您需要的任何运行时变量。用户永远不会看到USSD会话,当响应返回时,您的应用程序会收到通知,您可以根据需要对其进行解析。它适用于Android 4.3及以上版本。

在你达到大规模之前,SDK是免费集成和使用的。请看我们的 文件 来开始。

(声明:我是哈弗的CTO)

© www.soinside.com 2019 - 2024. All rights reserved.