2014-10-17 53 views
20

我是新来的移动混合应用程序开发。我有一个在Angular和Ionic开发的HTML 5混合应用程序,当用户点击一个电话号码时,在部分应用程序中,我想要启动本地电话应用程序(或各种获取本地电话应用程序的菜单)。当我通过手机中的浏览器查看混合应用程序时,点击链接按预期工作。但是,如果我将应用程序部署到我的Samsung Galaxy S5(通过cordova),则点击链接将不会执行任何操作。 我已经试过以下语法:电话连接android不工作(银河S5)

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

我使用的科尔多瓦3.6.0和Android SDK r23.0.2窗口。

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

有没有人有这样的运气?看起来像一个共同的特点。我必须错过简单的东西。

+16

已解决! Cordova 3.6.0引入了第二个白名单,用于限制哪些URL可以启动外部应用程序。 Cordova 3.6.0白名单指南因此,您需要在config.xml中显式添加:这个答案是从这里的帖子:http://stackoverflow.com/questions/15745096/android-phonegap-how-to-open-native-google-maps-application – 2014-10-17 20:54:18

+0

我错过了解决方案,然后回来在Google上使用不同搜索关键字的同一页面; p ..您可以获得赞赏! – 2014-12-08 11:41:39

+0

你可以通过我现在发布的方式回答你的问题@RobertTaylor :) – 2015-01-17 05:18:51

回答

19

你应该在config.xml文件中加入这一行,让应用午餐外部应用程序: <access origin="tel:*" launch-external="yes" />

13

如上评论:

科尔多瓦3.6.0引入了第二个白名单,限制其网址是允许启动外部应用程序。科尔多瓦3.6.0白名单指南所以,你需要在config.xml明确添加:

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

原帖here

谢谢