是Android不支持USSD CALL?
问题描述:
我试图让我的应用程序的USSD通话是Android不支持USSD CALL?
我试着这样做:
Intent fastCall = new Intent(Intent.ACTION_CALL);
String Num = "*100*200"+ Uri.encode("#");
fastCall.setData(Uri.parse("tel:" + Num));
startActivity(fastCall);
,但我不断收到一个错误:
Connection problem or invalid MMI code
我能做些什么?或者我应该只使用ACTION_DIAL
?
有什么想法吗?
答
没有Android不完全支持USSD。请注意,没有实际的USSD API。您的拨号程序可能会或可能不会发送USSD代码。真的,它是一种在今天的世界中我们有实际数据连接的技术,这已经不再合理。给定的代码可能取决于设备,拨号程序,SIP安装,载体等,或者它可能不工作。无论如何,没有可靠的方法来获取任何回答数据。
+0
感谢信息Gabe,所以我想我应该只使用ACTION_DIAL而不是直接使用ACTION_CALL –
答
我认为使用ACTION_DIAL还不行。 ACTION_DIAL用于午餐系统拨号器应用程序。
您是在真实设备上测试它吗? – Rahul
是的,仍然得到那个错误,我很困惑 –
请确保您的运营商支持MMI代码 – Rahul