2012-08-16 76 views
1

我想將一個數字包括「#」傳遞給Android系統的撥號盤。就像我使用的以下代碼:如何在Android中將'#'字符傳遞給ACTION_DIAL意圖

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:#123456#")); 
mContext.startActivity(intent); 

但實際上,撥號盤中顯示的號碼是「123456」,「#」消失了。 我無法找到導致此問題的原因,任何人都可以幫助我嗎?

回答

2

試試這個

Intent intent = new Intent(Intent.ACTION_DIAL); 
intent.setData(Uri.fromParts("tel", "#123456#", "#")); 
startActivity(intent); 
3

嘗試爲:如果你想撥一個號碼

Intent intent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:" + Uri.encode("#123456#")); 

mContext.startActivity(intent); 

0

(例如:#123),你可以試試這個:

Intent callIntent = new Intent(Intent.ACTION_DIAL); 
callIntent.setData(Uri.parse("tel:" + Uri.encode("#123"))); 
startActivity(callIntent); 

如果您想撥打一個類似於#123的號碼,您只需修改意圖:

Intent callIntent = new Intent(Intent.ACTION_CALL); 
callIntent.setData(Uri.parse("tel:" + Uri.encode("#123"))); 
startActivity(callIntent); 
相關問題