如何打开电话拨号器

How to open the phone dialer?

本文关键字:拨号器 电话 何打开      更新时间:2023-09-26

我试图在我的worklight 6.2混合应用程序中启动电话拨号器,当单击按钮和/或锚标记时。下面是我使用的代码:

按钮:

<button onClick='window.parent.location.href = "tel:+1xxxx"'>Tel</button>

锚标记:

<a href='tel:+18001111111' class="ui-link">(800) 111-1111</a>  

当我们点击下面的按钮/锚标记时,是android和iOS的行为。
在android:

显示一个带有消息

的弹出窗口

应用程序错误net::ERR_UNKNOWN_URL_SCHEME (TEL:+18001111111)

在iOS:

点击事件没有响应。

您是否在iOS模拟器中进行测试?如果是,您必须在设备中进行测试。
对于Android,您可以在模拟器或设备中进行测试。

我在iOS设备上使用了以下方法:

  • <a href="tel:+1-800-555-1234">call this number</a>
    可以直接从HTML

  • document.location.href = "tel:+375292771265";
    可以通过按键调用函数

对于Android,

由于Cordova中的安全漏洞(以及针对这些漏洞所做的修复),要使上述代码工作,您需要打开native'res'xml'config.xml并执行以下操作:

 - <access origin="*"/>
 + <access origin="tel:*" launch-external="true"/>

这个cordova插件是使用

mx.ferreyra.callnumber 0.0.2 "Cordova Call Number Plugin"

代码
   <ion-fab left bottom>
    <a href="tel:number" class="button" ion-fab color="light">
        <ion-icon name="keypad"></ion-icon>
    </a>
</ion-fab>

如果你像这样使用<a href="tel:+1-800-555-1234">call this number</a>,你仍然得到一个错误说ERR_UNKNOWN_URL_SCHEME然后使用cordova-plugin-invokedialer

cordova-plugin-invokedialer- NPM