在 android 上调用带有文本的 USSD
calling USSD with text attached on android
如何在 android 上调用带有文本的 USSD。例如:*455*1*Hello*0#
。我环顾了网络,找不到任何解决方案。唯一一个看起来像我想要实现的问题是 9 年前问的here。这么多年来,API 中肯定有一些 API 或解决方法可用吗?
- 我还尝试
URI.encode
所有不是数字的字符。正如所解释的那样,没有运气 here。
- 我考虑过与对话框交互以插入文本,但这将花费用户大量时间,从而使应用无法使用。
ACTION_CALL
意图和 placeCall
API 都没有解决这个问题。
- 协议中没有在初始请求时发送文本吗?
TelephonyManager::sendUssdRequest(String, TelephonyManager.UssdResponseCallback, Handler)
是在 API 26 中引入的。我的目标是 API 21 及以上。我还没有检查是否可以解决问题。
看看这个library好像就是你要找的
romellfudi 将库称为 VoIpUSSD,以防 link 不起作用。
如何在 android 上调用带有文本的 USSD。例如:*455*1*Hello*0#
。我环顾了网络,找不到任何解决方案。唯一一个看起来像我想要实现的问题是 9 年前问的here。这么多年来,API 中肯定有一些 API 或解决方法可用吗?
- 我还尝试
URI.encode
所有不是数字的字符。正如所解释的那样,没有运气 here。 - 我考虑过与对话框交互以插入文本,但这将花费用户大量时间,从而使应用无法使用。
ACTION_CALL
意图和placeCall
API 都没有解决这个问题。- 协议中没有在初始请求时发送文本吗?
TelephonyManager::sendUssdRequest(String, TelephonyManager.UssdResponseCallback, Handler)
是在 API 26 中引入的。我的目标是 API 21 及以上。我还没有检查是否可以解决问题。
看看这个library好像就是你要找的
romellfudi 将库称为 VoIpUSSD,以防 link 不起作用。