Android不支持USSD CALL吗?

时间:2017-08-08 18:48:49

标签: android telephony ussd

我正在尝试在我的应用上进行USSD调用

我试着这样做:

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

任何想法?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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