电话链接android不工作(银河S5)

Posted

技术标签:

【中文标题】电话链接android不工作(银河S5)【英文标题】:tel link android not working (Galaxy S5) 【发布时间】:2014-10-17 19:46:42 【问题描述】:

我是移动混合应用开发的新手。我有一个用 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 窗口。

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

有没有人遇到过这种情况?似乎是一个共同的特点。我一定错过了一些简单的东西。

【问题讨论】:

已解决! Cordova 3.6.0 引入了第二个白名单,用于限制允许哪些 URL 启动外部应用程序。 Cordova 3.6.0 白名单指南 所以需要在config.xml中明确添加: ***.com/questions/15745096/… 我首先错过了解决方案,然后在 google 上使用不同的搜索关键字返回同一页面;p .. 你竖起大拇指!! 你可以按照我现在发布的方式回答你的问题@RobertTaylor :) 【参考方案1】:

您应该在 config.xml 中添加这一行以让应用程序午餐外部应用程序: &lt;access origin="tel:*" launch-external="yes" /&gt;

【讨论】:

【参考方案2】:

如上所述:

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

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

原贴here。

谢谢

【讨论】:

以上是关于电话链接android不工作(银河S5)的主要内容,如果未能解决你的问题,请参考以下文章

如何在WebView Android中过滤手机和其他Web链接

PWA 上的特殊链接(电话:、邮件:、短信:)

我的 Android 小部件被杀死,“不再需要 bellander.andro ....”

具有真实电话号码的Firebase PhoneAuth不工作但白名单号正在运行 - Android

Android只打电话第二次工作

iPhone 和Android应用,特殊的链接:打电话,短信,email