Android 不支持 USSD CALL 吗?

is Android not supporting USSD CALL?

我正在尝试在我的应用程序上进行 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?

有什么想法吗?

否 Android 不完全支持 USSD。请注意,没有实际的 USSD API。您的拨号器可能会也可能不会发送 USSD 代码。在我们拥有实际数据连接的当今世界,它确实是一种不再有意义的技术。给定代码可能有效,具体取决于设备、拨号程序、SIP 安装、运营商等。也可能无效。在任何情况下都没有可靠的方法来获取任何应答数据。

我认为使用 ACTION_DIAL 还不能很好地工作。 ACTION_DIAL 用于午餐系统拨号器应用程序。