我正在尝试在我的应用上进行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
?
任何想法?
答案 0 :(得分:0)
没有Android不完全支持USSD。请注意,没有实际的USSD API。您的拨号器可能会也可能不会发送USSD代码。它真的是一种技术,在我们拥有实际数据连接的当今世界中已不再有意义。给定代码可能会起作用,具体取决于设备,拨号程序,SIP安装,运营商等。或者它可能不会。无论如何,没有可靠的方法来获取任何回答数据。
答案 1 :(得分:0)
我认为使用ACTION_DIAL还不行。 ACTION_DIAL用于午餐系统拨号器应用程序。