2012-04-18 77 views
8

当我直接从手机拨号时,它就可以工作。例如:* 123#获得数字的平衡。拨USSD码?

但是,当我尝试从应用程序中做同样的事情时,我遇到了问题。显示在拨号程序中的号码缺少结尾#。 我在我的应用程序中需要它,我希望我的应用程序应该支持所有的USSD代码。

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

+0

任何工作围绕这些问题 – 2012-04-18 17:53:19

+0

可以在任何人有任何更多的答案做 – 2012-04-20 03:22:06

回答

19

我不能完全肯定,但我认为目前还不支持在Android USSD,但是你可以尝试以下解决方法:

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