2013-01-04 75 views
0

希望撥打的電話號碼是232323,但我要添加#31#以使用戶有機會私下撥打電話。將#字符傳遞給撥號意向

如果我這樣做:

Intent sendIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:" + "232323")); 
    startActivity(sendIntent); 

它會工作,但是,如果我這樣做:

Intent sendIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:" + "#31#232323")); 
    startActivity(sendIntent); 

不會。 我該如何使它工作?

+0

當你運行你給的代碼時會發生什麼? –

+0

它作爲Vahid Farahmand建議,我只是試了一下,感謝Vahid!如果我運行我給的代碼,撥號器屏幕將顯示,但沒有任何數字裏面,null。 – Alex

+0

我想知道的是我的問題得到低評價的原因是什麼? – Alex

回答

5
Intent sendIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:" + Uri.encode("#31#232323"))); 
+0

非常感謝!愛你兄弟,最快的答案.. 2分鐘左右接受你的答案..請你能告訴我你是怎麼想的?我的意思是......你是怎麼想到編碼的......這很聰明! – Alex

+0

由於您使用的是特殊字符,因此您可能需要對URI進行編碼,不是嗎? :)很高興我可以幫助 –

+0

真實!非常感謝! – Alex