使用cordova-sms-plugin发送短信挂起

时间:2017-02-10 20:15:04

标签: ionic2 cordova-plugins

我使用了cordova-sms-plugin 0.1.11" Cordova SMS Plugin"为我的ionic2应用程序发送短信。我只是想在用户的设备上打开默认的短信应用程序。以下是我的代码:

public sendSMS(phoneNumber){
        var option = {
            replaceLineBreaks: false,
            android: {
                intent: 'INTENT'
            },
            ios: {
                intent: 'INTENT'
            }
        };
        SMS.send(phoneNumber, "", option)
            .then(()=>{
                //this.showAlert("Message sent!", "");
                alert("Message sent");
            }, (err)=>{
                console.log("sms fail:"+err);
            })
    }

代码按预期工作,在用户的设备上打开SMS应用程序。但是,在打开的短信中,我的用户需要点击收件人来制作软键盘"显示,用户不能再使用短信提供的功能(如附加照片)。

另外,用户只能发送一条消息,短信应用程序自行关闭,并且#34;重定向"回到我的应用程序。

如果用户退出我的应用并独立打开他们的短信应用,短信应用再次正常工作。

我不知道自己在代码上做错了什么。或者,我可以使用哪种更好的cordova插件来实现我的目的?

提前感谢您的帮助: - )

1 个答案:

答案 0 :(得分:0)

如果您想从"后端"发送短信,最好使用此cordova插件(cordova-sms-plugin)。例如设计自己的短信框,发送按钮......

如果您只想打开默认短信应用,请使用以下代码:

import { DomSanitizer } from '@angular/platform-browser';

然后将服务添加到构造函数:

constructor(private sanitizer:DomSanitizer) 

然后调用方法:

public sanitize(url: string):any {
    return this.sanitizer.bypassSecurityTrustUrl(url);
}

方法:返回类型使用任何。有人说使用SafeUrl,但不知怎的,新服务没有。

Html视图:

<a [href]="sanitize('sms:' + item.sms)">