config.xml文件中Ionic 2调用,短信和mailto功能所需的更改?

时间:2016-11-09 09:52:16

标签: android ios xml angular ionic2

我有以下代码来调用Android移动短信和电话活动

发送短信

<ion-item-options side="left">      
        <a  ion-button [href]="sanitize('sms:'+ user.mobile_no)"><ion-icon name="text"></ion-icon> Text</a>
        <a ion-button href="tel:{{user.mobile_no}}"><ion-icon></ion-icon> Call</a>
</ion-item-options>

正确实施清理功能,没有错误退出。

另一种方法

<button ion-button (click)="callMe(user)">{{user.mobile_no}}</button>

组件代码

public callMe(user) {
    document.location.href = 'tel:'+user.mobile_no;
}

一切都无效。

我没有对config.xml文件做任何更改。我是否必须更新其他任何内容才能发送电子邮件,电话或短信?

我的Config XML看起来像这样

<author email="hi@ionicframework" href="http://ionicframework.com/">Ionic Framework Team</author>
<content src="index.html"/>
<access origin="*"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>
<platform name="android">
<allow-intent href="market:*"/>
<preference name="android-targetSdkVersion" value="19"/>
<preference name="android-minSdkVersion" value="19"/>
</platform>
<platform name="ios">
<allow-intent href="itms:*"/>
<allow-intent href="itms-apps:*"/>
</platform>

2 个答案:

答案 0 :(得分:1)

我认为您应该删除所有带有“allow- *”字样的代码,并在下面添加一些代码:

   <access origin="*"/>
  <allow-navigation href="*"/>
  <allow-intent href="*"/>

并运行命令:“ionic build android”。您可以参考this link了解更多详情。

干杯!

答案 1 :(得分:0)

我尝试在Windows中开发,并在Ubuntu中生成。因此插件安装不正确。

所以我执行了以下命令再次添加插件然后它工作正常。

cordova plugin add cordova-plugin-whitelist
cordova prepare