当我直接从听筒拨打电话时,它可以工作。例如:* 123#获得数字余额。
但是,当我尝试从应用程序中执行相同的操作时,会遇到问题。拨号器中显示的数字缺少结尾的#。
我的应用程序中需要它,我希望我的应用程序应支持所有USSD代码。
有什么方法可以在应用程序中拨打美元代码?
最佳答案
我不确定,但我认为android尚不支持USSD,但是您可以尝试以下解决方法:
String encodedHash = Uri.encode("#");
String ussd = "*" + encodedHash + "123" + encodedHash;
startActivityForResult(new Intent("android.intent.action.CALL",
Uri.parse("tel:" + ussd)), 1);
关于android - 拨打USSD代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10214915/