如何打开电话拨号器?

时间:2014-08-04 15:53:07

标签: javascript html5 cordova ibm-mobilefirst

我正在尝试在点击按钮和/或锚标签时在我的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中:

显示带有消息

的弹出窗口
  

应用程序错误网:: ERR_UNKNOWN_URL_SCHEME(电话:+18001111111)

在iOS中:

点击事件没有响应。

3 个答案:

答案 0 :(得分:21)

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

以下适用于iOS设备:

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

  • 调用
  • document.location.href = "tel:+375292771265";
    可以通过按钮上的功能调用

至于Android,

Due to security bugs in Cordova (and the fixes made to counter them),要使上述代码生效,您需要打开native \ res \ xml \ config.xml并执行以下操作:

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

答案 1 :(得分:1)

这个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>

答案 2 :(得分:0)

如果您使用的是这种<a href="tel:+1-800-555-1234">call this number</a>,但仍然收到错误消息ERR_UNKNOWN_URL_SCHEME,请使用cordova-plugin-invokedialer

cordova-plugin-invokedialer- npm