2011-07-29 68 views
0

我發現了一個問題,我找不到解決方案,也許有人以前見過這個問題?Android特殊字符電話號碼和ACTION_CALL問題

我用它來執行呼叫,現在如果呼叫是一個特殊號碼,例如* 111#,則不會將字符#發送到該活動,從而導致不帶#字符的* 111呼叫。



    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber)); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    this.startActivity(intent); 

任何人都明白會發生什麼?

回答

3

你應該URL編碼您tel:*111#

String telUri = "tel:" + Uri.encode("*111#"); 
+0

太棒了!完美的作品! – PerracoLabs