iphone和android都支持以相同的方式撥打電話。
您需要構建一個URL並'運行'該URL。 iphone和android都不支持任何類型的通話控制,所以你必須做好與網址打電話。他們都支持url中的「暫停」字符和dtmf音調。
iPhone不支持某些字符,特別是'#'和'*'字符。由於'#'字符不受支持(出於安全原因),因此它可能使其很難處理PBX系統。
在android上,您必須手動或使用URLEncoder對字符進行「編碼」。我在Android上沒有支持'#'字符的運氣,但我看到它的工作報告。你需要測試一下,看看它是否適合你。
對於iphone,您使用UIApplication openURL:至tel link。
例如
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:123456p12345"]];
爲Android使用INTENT_DIAL或ACTION_CALL。
INTENT_CALL將顯示您填寫號碼的電話撥號程序。它不需要任何特殊的設置。
例如
Intent dialIntent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:123456"));
startActivity(dialIntent);
ACTION_CALL需要清單文件中的CALL_PHONE權限。 例如
的AndroidManifest.xml:
Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:123456%2C12345"));
startActivity(dialIntent);
感謝Androider。這個問題不僅僅是撥打一個號碼。它正在撥打號碼並在單個程序化Android Dailing操作中同時輸入密碼。 – sisko