cordova - 升级到cordova 3.6后电话无法正常工作

标签 cordova

将我的项目升级到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/

相关文章:

javascript - 如何在jquery中设置圆形 slider 的值?

javascript - 如何在本地保存羊驼json文件

android - $ cordovaFile.writeFile()每当我尝试单击图片并在ionic中发送带有它的api请求时,总是在ionic IOS中引发错误?

android - 如何在android中实现html5

javascript - 如何在 Android 上的 phonegap 中从本地文件创建 Blob

android - PhoneGap Android 应用程序中的签名捕获

html - CSS 空白 :pre in Cordova application not working

java - 在 Android Native App 之前获取本地存储项目

android - Jelly Bean 中 webview 的性能急剧下降?

javascript - Cordova console.log 不工作