android - 在 android 上使用附加文本调用 USSD
问题描述
如何在 android 上调用带有文本的 USSD。例如:*455*1*Hello*0#
。我环顾网络,找不到任何解决方案。似乎与我想要实现的目标相似的唯一问题是 9 年前在这里提出的。这些年来,Android 中肯定有一些 API 或解决方法可用吗?
- 我还尝试了
URI.encode
所有不是数字的字符。正如这里所解释的那样,那里没有运气。 - 我曾想过与对话框交互以插入文本,但这对于用户来说将花费大量时间,从而使应用程序无用。
ACTION_CALL
Intent 和API都placeCall
没有解决这个问题。- 在初始请求中发送文本是否不在协议中?
TelephonyManager::sendUssdRequest(String, TelephonyManager.UssdResponseCallback, Handler)
在 API 26 中引入。我的目标是 API 21 及更高版本。我还没有检查这是否解决了它。
解决方案
看看这个库似乎是你要找的。
romellfudi 将库称为 VoIpUSSD,以防链接不起作用。
推荐阅读
- solr - 根据 Solr 中的搜索查询请求将字段添加到架构
- javascript - Axios:在 POST 请求的正文中发送变量而不是参数
- javascript - 覆盖日期构造函数
- android - android studio 模拟器和真正的 android 设备 Mate 9 选择的不同布局
- javascript - 移动设备 (iOS) 上 iFrame 的大小问题
- spring-boot - 无法使用客户端中的 Spring Cloud Config 将 Hikari 属性外部化
- python - 使用列表推导而不是通常的 for 循环从重复成员中删除列表
- python - 如何不断地添加到一个字符串?
- r - 如何删除R中同一列中匹配的部分字符串?
- java - EJB3 MessageDrivenBean 抛出异常 当使用外部 ActiveMQ 队列时,此类不被信任序列化为 ObjectMessage 有效负载