我使用cordova-sms-plugin 0.1.11"Cordova SMS Plugin"为我的ionic2应用程序发送短信。 我只想简单地在用户设备上打开默认的SMS应用程序。下面是我的代码:
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);
})
}
该代码按预期工作,可在用户设备上打开短信应用。但是,在打开的短信上,我的用户需要点击收件人才能显示"软键盘",用户无法再使用短信提供的功能(如附加照片(。
另外,用户只能发送一条消息,短信应用程序会自行关闭并"重定向"回我的应用程序。
如果用户退出我的应用并独立打开其短信应用,则短信应用将再次正常工作。
我不知道我在代码上做错了什么。或者我可以使用更好的科尔多瓦插件来实现我的目的吗?
提前感谢您的帮助:-(
如果你想从"后端"发送短信,这个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,但不知何故,新服务没有这个。
网页视图:
<a [href]="sanitize('sms:' + item.sms)">