[英]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.