拨打USSD代码?

Sha*_*wal 8 android

当我直接从手机拨打电话时,它可以工作.例如:*123#获得数字平衡.

但是,当我尝试在应用程序中执行相同的操作时,我遇到了问题.拨号器中显示的数字缺少结尾#.我需要它在我的应用程序中我希望我的应用程序应该支持所有USSD代码.

有没有办法在应用程序中拨打ussd代码?

ᴘᴀɴ*_*ᴛɪs 19

我不完全确定,但我认为Android上尚不支持USSD,但您可以尝试这种解决方法:

String encodedHash = Uri.encode("#");
String ussd = "*" + encodedHash + "123" + encodedHash;
startActivityForResult(new Intent("android.intent.action.CALL",
Uri.parse("tel:" + ussd)), 1);
Run Code Online (Sandbox Code Playgroud)