升级到cordova 3.6后,电话呼叫无效

时间:2014-10-15 13:25:20

标签: 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版中进行了测试,其工作正常。

1 个答案:

答案 0 :(得分:12)

只需在配置文件中添加 <access origin="*" launch-external="yes" /> 即可。

Apache Corodva已发布3.6 link here您可以找到其中采用的更改。 高达corodva 3.5.0版本,您无需明确添加&#34;外部&#34;应用程序白名单在其配置文件中的权限。但是,如CB-7291所述,这种安全原因很脆弱。see this

  

未明确列入白名单的任何网址都已发送到Android意图   处理系统。这是安全的原因   IBM报告并在CVE-2014-3502中披露的漏洞