2013-01-24 184 views

回答

1

這意味着你可能在發送USSD命令有一個格式錯誤。 Android的USSD的傳統格式是* xxx * xx * xxx-xxx-xxx#

如果您傳遞的是USSD代碼,則終端上的「#」必須是uri編碼的,以便撥號程序正確解析它的意圖通過撥號器。

startActivity(new Intent(android.ACTION_CALL, new Uri.fromParts("tel", "*123*4*123456789" + Uri.encode("#"), null)); 

或者,「#」的Uri代碼是%23,並將其傳遞給撥號程序也將允許發送USSD代碼。

它似乎想了很多的努力,這是因爲谷歌目前沒有對USSD代碼的任何API的支持,https://code.google.com/p/android/issues/detail?id=1285

希望這有助於