我使用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应用程序。然而,在打开的短信上,我的用户需要点击收件人才能显示“软键盘”,用户不能再使用短信提供的功能(如附加照片)。
此外,用户只能发送一条消息,而且sms应用程序会自动关闭并“重定向”回我的应用程序。
如果用户退出我的应用程序,并独立打开他们的短信应用程序,短信应用程序再次正常工作。
我不知道我在代码中做错了什么。或者有没有更好的cordova插件可以满足我的需求?
提前感谢您的帮助:-)
发布于 2017-02-12 11:13:08
这个cordova插件(cordova-sms- plugin )如果你想从“后台”发送文本消息,最好使用它。例如,设计你自己的文本消息框,发送按钮...
如果您只想打开默认的SMS应用程序,请使用以下代码:
import { DomSanitizer } from '@angular/platform-browser';然后将服务添加到构造函数中:
constructor(private sanitizer:DomSanitizer) 然后调用的方法:
public sanitize(url: string):any {
return this.sanitizer.bypassSecurityTrustUrl(url);
}方法:返回类型use any。一些人说使用SafeUrl,但不知何故新服务没有这个功能。
Html视图:
<a [href]="sanitize('sms:' + item.sms)">https://stackoverflow.com/questions/42167942
复制相似问题