实现手机扫码直接拨打电话
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文件的网址转换为一个二维码,即可用手机微信或支付宝扫码拨号。如:
在微信中扫码后出现点击链接,如下图:
点击链接后出现菜单:
点击“呼叫”即出现拨号界面,号码已经输入,可以直接通话。