繁体   English   中英

从Android应用程序运行USSD代码时出现MMI代码错误

[英]MMI Code Error when running USSD code from an Android application

我正在运行USSD代码以转发来自Android应用程序的调用。 问题是该代码在某些较旧的Android版本手机上运行,​​但在最近的手机上出现“无效的MMI代码连接问题”错误。 此MMI错误出现的原因是什么?

这意味着您发送的USSD命令可能存在格式错误。 android的USSD的传统格式为* xxx * xx * xxx-xxx-xxx#

如果您要通过拨号程序传递USSD代码,则必须对URI的末尾的“#”进行uri编码,以便拨号程序正确解析其意图。

startActivity(new Intent(android.ACTION_CALL, new Uri.fromParts("tel", "*123*4*123456789" +  Uri.encode("#"), null));

或者,“#”的Uri代码为%23,并将其传递给拨号程序也将允许发送USSD代码。

这似乎需要付出很多努力,这是因为google当前不支持USSD代码的任何API, https://code.google.com/p/android/issues/detail? id = 1285

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM