Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android上附加文本调用USSD_Android_Uri_Ussd - Fatal编程技术网

在android上附加文本调用USSD

在android上附加文本调用USSD,android,uri,ussd,Android,Uri,Ussd,在安卓系统上附加文本,如何调用USSD。例如:*455*1*Hello*0。我环顾了一下网络,找不到任何解决方案。唯一一个似乎与我想要实现的目标相似的问题是9年前提出的。经过这么多年,安卓系统中肯定有一些API或解决方案 我还尝试了URI.encode所有不是数字的字符。如前所述,那里没有运气 我曾想过与对话框交互以插入文本,但这将占用用户大量的时间,从而使应用程序变得无用 无论是ACTION\u调用intent还是placeCallAPI都不能解决这个问题 协议中没有在初始请求时发送文本吗

在安卓系统上附加文本,如何调用USSD。例如:
*455*1*Hello*0
。我环顾了一下网络,找不到任何解决方案。唯一一个似乎与我想要实现的目标相似的问题是9年前提出的。经过这么多年,安卓系统中肯定有一些API或解决方案

  • 我还尝试了
    URI.encode
    所有不是数字的字符。如前所述,那里没有运气
  • 我曾想过与对话框交互以插入文本,但这将占用用户大量的时间,从而使应用程序变得无用
  • 无论是
    ACTION\u调用
    intent还是
    placeCall
    API都不能解决这个问题
  • 协议中没有在初始请求时发送文本吗
  • API 26中引入了
    TelephonyManager::sendusdrequest(字符串,TelephonyManager.UssdResponseCallback,Handler)
    。我的目标是API 21及以上版本。我还没有检查它是否能解决问题
看一看,这似乎就是你想要的


romellfudi将该库称为VoIpUSSD,以防链接不起作用。

推荐的最小API现在是23,我建议切换到该值。我正在寻找一个API来正确执行此操作,而不是像这样使用可访问性的黑客方法,但看起来我没有任何选择。谢谢