将我的项目升级到cordova 3.6 后,电话标签在Android 中不起作用。
<a class="icons" href="tel:+1-800-555-1234" align="center" > Order Food </a>
这是我的 HTML 代码,这是我的配置文件。
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.foodOrders" version="0.0.2" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<preference name="loglevel" value="DEBUG" />
<name>Food Order</name>
<content src="index.html" />
<feature name="SplashScreen">
<param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" />
</feature>
<preference name="SplashScreen" value="screen" />
<feature name="NetworkStatus">
<param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" />
</feature>
<feature name="InAppBrowser">
<param name="android-package" value="org.apache.cordova.inappbrowser.InAppBrowser" />
</feature>
<access origin="*" />
</widget>
此处允许该权限,并且在更新到cordova 3.6 版本之前它可以正常工作。最后在cordova 3.5版中进行了测试,并且在其中运行良好。
最佳答案
只需添加 <access origin="*" launch-external="yes" />
在您的配置文件中,它将起作用。
Apache Corodva 已发布 3.6 link here您可以找到其中采用的更改。
在 Corodva 3.5.0 版本之前,您不需要在其配置文件中为应用程序白名单明确添加“外部”权限。但是这个安全漏洞的原因如 CB-7291 中所报告的那样。 see this
Any URL not explicitly whitelisted was sent to the Android intent system for handling. This was the cause of the security vulnerabilities reported by IBM and disclosed in CVE-2014-3502
关于cordova - 升级到cordova 3.6后电话无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26383760/