我使用了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插件来实现我的目的?
提前感谢您的帮助: - )
答案 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)">