tel link android不工作(Galaxy S5)

时间:2014-10-17 19:46:43

标签: android cordova

我是移动混合应用开发的新手。我有一个用Angular和Ionic开发的HTML 5混合应用程序,在应用程序的一部分中,我想在用户点击电话号码时启动本机电话应用程序(或各种方式的菜单以访问本机电话应用程序)。当我通过手机中的浏览器查看混合应用程序时,单击链接按预期工作。但是,如果我将应用程序部署到我的三星Galaxy S5(通过cordova),点击链接什么都不做。 我尝试过以下语法:

<a href="tel:18888888">tel:18888888</a>
<a href="tel:+18888888">tel:+18888888</a>
<a href="tel://18888888">tel://18888888</a>
<a href="tel://+18888888">tel://+18888888</a>
<a href="tel:1-888-8888">tel:1-888-8888</a>
<a href="tel://1-888-8888">tel:1-888-8888</a>

我使用的是Cordova 3.6.0和Android SDK r23.0.2窗口。

我搜索了类似的问题,但结果不一致。

有人有运气吗?似乎是一个共同特征。我必须遗漏一些简单的东西。

2 个答案:

答案 0 :(得分:20)

您应该在config.xml中添加此行以让应用程序在外部应用程序中午餐: <access origin="tel:*" launch-external="yes" />

答案 1 :(得分:14)

如上所述:

Cordova 3.6.0引入了第二个白名单,用于限制允许哪些URL启动外部应用程序。 Cordova 3.6.0白名单指南因此您需要在config.xml中明确添加:

<access origin="tel:*" launch-external="yes" /> 
<access origin="geo:*" launch-external="yes" /> 

最初发布here

由于