我想將一個數字包括「#」傳遞給Android系統的撥號盤。就像我使用的以下代碼:如何在Android中將'#'字符傳遞給ACTION_DIAL意圖
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:#123456#"));
mContext.startActivity(intent);
但實際上,撥號盤中顯示的號碼是「123456」,「#」消失了。 我無法找到導致此問題的原因,任何人都可以幫助我嗎?
我想將一個數字包括「#」傳遞給Android系統的撥號盤。就像我使用的以下代碼:如何在Android中將'#'字符傳遞給ACTION_DIAL意圖
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:#123456#"));
mContext.startActivity(intent);
但實際上,撥號盤中顯示的號碼是「123456」,「#」消失了。 我無法找到導致此問題的原因,任何人都可以幫助我嗎?
試試這個
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.fromParts("tel", "#123456#", "#"));
startActivity(intent);
嘗試爲:如果你想撥一個號碼
Intent intent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:" + Uri.encode("#123456#"));
mContext.startActivity(intent);
(例如:#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);