1
我正在運行USSD代碼以從Android應用程序轉發呼叫。問題是代碼在一些較舊的Android版本手機上運行,但是在最近的版本中給出了「無效的MMI代碼連接問題」錯誤。這個MMI錯誤出現的原因是什麼?從Android應用程序運行USSD代碼時發生MMI代碼錯誤
我正在運行USSD代碼以從Android應用程序轉發呼叫。問題是代碼在一些較舊的Android版本手機上運行,但是在最近的版本中給出了「無效的MMI代碼連接問題」錯誤。這個MMI錯誤出現的原因是什麼?從Android應用程序運行USSD代碼時發生MMI代碼錯誤
這意味着你可能在發送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
希望這有助於