2012-04-18 170 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);