1,需求
二維碼的出現方便了人們對信息的查詢。簡單掃一掃二維碼就能訪問網站、收付款、查閱服務信息等。但能否實現掃碼就能撥打電話呢?如果可以的話,在名片上打印一個二維碼豈不是更方便了?還有,在某些服務場所粘貼一個含電話號碼的二維碼,人們掃碼就可直接撥號聯系工作人員,不用在手機上輸入電話號碼,就更好地體現了服務精神。
2,分析
從技術上來說,二維碼就是一個字符串。手機掃碼就是讀出這個字符串,然后加以解析和執行。比如以下二維碼表示百度的首頁(http://www.baidu.com),用手機微信或支付寶等應用程序掃碼后,識別為http協議,因此自動跳轉到百度網站。
那么撥打電話的協議是什么呢?是“tel:”加電話號碼2個部分構成,如想要撥打號碼13312345678的話,二維碼對應的字符串應為tel:13312345678,對應的二維碼如下:
但是,以上二維碼在微信中掃碼后只是顯示“tel:13312345678”這樣一個字符串,並未如我們希望的那要可以發起撥號通話。
3,解決方案
解決思路就是把“tel:13312345678”字符串變成一個可以點擊的超鏈接,由於超鏈接協議可以識別並執行“tel”協議,因此點擊后將出現撥號界面。
具體方法如下:
在公網web服務器上建立一個html文件,其中放置撥打預置號碼的鏈接。如:
<a href="tel:13312345678">點擊聯系XXX車場管理人員</a>
然后將該html文件的網址轉換為一個二維碼,即可用手機微信或支付寶掃碼撥號。如:
在微信中掃碼后出現點擊鏈接,如下圖:
點擊鏈接后出現菜單:
點擊“呼叫”即出現撥號界面,號碼已經輸入,可以直接通話。