在 Worklight 6.2 中拨打电话
Posted
技术标签:
【中文标题】在 Worklight 6.2 中拨打电话【英文标题】:Making phone call in worklight 6.2 【发布时间】:2014-10-24 08:29:10 【问题描述】:在 Worklight 6.0 中,我可以使用以下方式轻松拨打电话:window.location="tel:12345679";
但在 Worklight 6.2 中,这不起作用。在 android 中它会抛出一个错误:
Error: The protocal isn't supported.
我尝试添加 CALL_PHONE 权限并将以下行添加到 config.xml,但没有成功:<access origin="tel:*" launch-external="yes">
有人知道吗?
【问题讨论】:
【参考方案1】:更改<access origin="*"/>
致<access origin="tel:*" launch-external="true">
然后,以下两个都起作用了:
在 html 中:<a href="tel:+1-800-555-1234">call this number</a>
,
在函数中(例如,wlCommonInit()
):document.location.href = "tel:+375292771265";
我正在使用 IBM Worklight Studio 6.2.0.01-20141015-1508(来自 Eclipse Marketplace 的最新版本)。
相关问题:How to open the phone dialer?
【讨论】:
相同的工作灯版本。但这里仍然没有运气。奇怪的。 CordovaWebViewClient.onReceivedError: 错误代码=-10 描述=不支持该协议。网址=电话:10086 还是不行。你能把你的整个项目分享给我吗?让我试试?谢谢。我的客户正在推动。 我在项目中所做的唯一更改是更改 native\res\xml\config.xml - 将<access ...>
元素替换为我在回答中提到的元素。唯一的其他“变化”也是我回答中的 HTML。这是config.xml。在新项目中重试:pastebin.com/S03pPXvg
感谢 Idan,关键是删除原来的 行。非常感谢。以上是关于在 Worklight 6.2 中拨打电话的主要内容,如果未能解决你的问题,请参考以下文章