这意味着您正在发送的USSD命令可能存在格式错误。android USSD的传统格式是*xxx*xx*xxx-xxx-xxx#
如果您通过拨号器传递USSD代码,则必须对末尾的"#“进行uri编码,以便拨号器正确解析它的意图。
代码语言:javascript运行复制startActivity(new Intent(android.ACTION_CALL, new Uri.fromParts("tel", "*123*4*123456789" + Uri.encode("#"), null));或者,"#“的Uri代码是%23,将其传递给拨号器也允许发送USSD代码。
这看起来确实需要很大的努力,这是因为谷歌目前还没有任何对USSD码的应用编程接口支持,https://code.google.com/p/android/issues/detail?id=1285
希望这能有所帮助