撥打

2011-08-01 65 views
0

Android和iOS的接入號碼,我很新的這兩個操作系統,所以請原諒我,如果我的問題是基本:-)撥打

我們計劃這意味着一個電話號碼dialiing 2號安全撥號系統大會會議。

目前我們有一個系統允許我們撥打接入號碼,等待一個音,然後撥一個完整的電話號碼。

這有點精緻,但就像我說的,這是一個安全功能。

什麼我們現在要做的是創建Android和iPhone應用程序,可以讓我們撥打接入號碼+電話號碼在虛擬按鈕的點擊:-)

誰能告訴我這是如何以編程方式完成的?我需要實現類似訪問號碼#電話號碼或任何工作。

謝謝。

回答

1

我不太確定這是您要找的,但是。

您可以在佈局中創建按鈕。 在你的主要活動中創建一個指向它的指針// findViewById();

Button上的OnClickListener。

在onClick中,用選擇的數字觸發Dial Intent。

如果這不是你正在尋找的東西,恐怕我需要更多關於它的真實信息,因爲在這一點上,這是我唯一可以用描述去思考的事情給出。

+0

感謝Androider。這個問題不僅僅是撥打一個號碼。它正在撥打號碼並在單個程序化Android Dailing操作中同時輸入密碼。 – sisko

2

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_DIALACTION_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);