2017-08-08 71 views
0

我试图让我的应用程序的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

有什么想法吗?

+0

您是在真实设备上测试它吗? – Rahul

+0

是的,仍然得到那个错误,我很困惑 –

+0

请确保您的运营商支持MMI代码 – Rahul

回答

0

没有Android不完全支持USSD。请注意,没有实际的USSD API。您的拨号程序可能会或可能不会发送USSD代码。真的,它是一种在今天的世界中我们有实际数据连接的技术,这已经不再合理。给定的代码可能取决于设备,拨号程序,SIP安装,载体等,或者它可能不工作。无论如何,没有可靠的方法来获取任何回答数据。

+0

感谢信息Gabe,所以我想我应该只使用ACTION_DIAL而不是直接使用ACTION_CALL –

0

我认为使用ACTION_DIAL还不行。 ACTION_DIAL用于午餐系统拨号器应用程序。