我有一個應用程序調用用戶存儲的號碼。除非數字包含逗號或散列符號,否則一切都可以正常工作,在這種情況下,Uri會在數字後截斷。我已經讀過,你需要對散列符號進行編碼,但即使這樣做,或者沒有散列符號,逗號也不會通過。但是,如果您只是從聯繫人中挑選號碼,他們確實會得到通過。我一定做錯了什麼。例如:如何使用Android ACTION_CALL發送雙音多頻音和暫停使用數字中的逗號作爲意圖?
String number = "1234,,,,4#1";
Uri uri = Uri.parse(String.format("tel:%s", number));
try {
startActivity(new Intent(callType, uri));
} catch (ActivityNotFoundException e) { ...
只有數字'1234'最終在撥號程序中。
注意,這是靶向的Android 1.6,並在模擬器上失敗,HTC Magic的,和摩托羅拉Droid運行2.01 。 – 2010-03-30 06:44:53