2012-07-12 40 views
9

我目前正在一個需要檢測設備是否可以撥打電話的項目。根據是否可以,我需要切換視圖並應用兩種不同的功能,一種是使用tel:在html上撥打特定號碼的按鈕,另一種是用於輸入您的號碼的按鈕,我們我會打電話給你使用fonality。如何查看tel:是否實際鏈接到可以撥打電話的設備?

目前,我已經設法安裝諸如wurfl或terawurfl這樣的插件/庫,它們似乎有100%可靠的方式來檢測手機或平板電腦/臺式機是否可以撥打電話。

是否有任何服務器端或用戶端解決方案像這樣的標籤,我錯過了wurfl/terawurfl甚至是一個javascript ajax調用,我可以檢測「是的電話:工作」或這種性質的東西。

+0

可能不會回答你的問題,但請看看這個技巧:http://stackoverflow.com/questions/836777/how - 檢測瀏覽器 - 協議處理程序 – 2012-07-12 07:42:21

+0

否; JavaScript僅限於瀏覽器,它無法訪問協議或關聯的處理程序。您必須向用戶提供選擇('如果您有Skype,或者這是一部電話,並且您想要撥打電話,請點擊「撥打此號碼」鏈接,否則請點擊「我們」打電話給你「按鈕。」)。 – 2012-07-12 08:22:03

+1

我真的認爲你應該重新考慮你的方法。即使手機/平板電腦擁有有效的SIM卡並且位於網絡上,也可能會阻止運營商或用戶撥打電話(呼叫限制/呼叫限制);或者它可能無法呼叫您的特定號碼(沒有服務,或國際呼叫受限制等),除非您嘗試呼叫號碼_到您想要達到的號碼,否則無法知道您的號碼。 – 2012-07-12 08:26:24

回答

1

這是我使用的一個PHP類,它檢測您可以免費下載的移動瀏覽器。 http://code.google.com/p/php-mobile-detect/

一旦在課堂上正確設置你可以使用這樣的代碼:

if ($detect->isMobile()) { 
    // any mobile platform 
    // place telephone code here 
} 

,或者你可以更具體:

if($detect->isiOS()){ 
    // code to run for the Apple iOS platform. 
} 

這通常用於但是創建移動網站它會適合你的目的:)

+0

這個解決方案實際上是通過使用useragent中的模式而不是具有數據庫來實現的......此外,您可以更改它並創建一個新的類別。看起來像一個有用的插件,但讓我意識到,許多設備可能有一個電話號碼,但不打算撥打電話...... – 2012-07-13 00:15:54

+0

非常真實的是,移動技術是輝煌的,它只會繼續變得更好。我很高興這爲你工作,它節省了大量的時間,並自己建設!我使用這個手機優化網站 – 2012-07-13 00:23:33

相關問題