首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cordova- SMS -plugin发送sms挂起

使用cordova- SMS -plugin发送sms挂起
EN

Stack Overflow用户
提问于 2017-02-11 04:15:04
回答 1查看 452关注 0票数 0

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

代码语言:javascript
复制
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插件可以满足我的需求?

提前感谢您的帮助:-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-12 11:13:08

这个cordova插件(cordova-sms- plugin )如果你想从“后台”发送文本消息,最好使用它。例如,设计你自己的文本消息框,发送按钮...

如果您只想打开默认的SMS应用程序,请使用以下代码:

代码语言:javascript
复制
import { DomSanitizer } from '@angular/platform-browser';

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

代码语言:javascript
复制
constructor(private sanitizer:DomSanitizer) 

然后调用的方法:

代码语言:javascript
复制
public sanitize(url: string):any {
    return this.sanitizer.bypassSecurityTrustUrl(url);
}

方法:返回类型use any。一些人说使用SafeUrl,但不知何故新服务没有这个功能。

Html视图:

代码语言:javascript
复制
<a [href]="sanitize('sms:' + item.sms)">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42167942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档