2017-02-10 87 views
0

我使用cordova-sms-plugin 0.1.11「Cordova SMS Plugin」爲我的ionic2應用發送短信。我只是想在用戶的設備上打開默認的短信應用程序。下面是我的代碼:發送帶有cordova-sms-plugin的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); 
      }) 
    } 

代碼工作像預期的那樣打開用戶的設備上的短信應用。但是,在已打開的短信中,我的用戶需要點擊收件人才能顯示「軟鍵盤」,用戶不能再使用短信提供的功能(如附加照片)。

此外,用戶只能發送一條消息,短信應用程序自己關閉並「重定向」回我的應用程序。

如果用戶退出我的應用程序並獨立打開其短信應用程序,則SMS應用程序將再次正常工作。

我不知道我在我的代碼上做了什麼錯誤。或者有沒有更好的科爾多瓦插件可以用來實現我的目的?

感謝您的幫助提前:-)

回答

0

此科爾多瓦插件(科爾多瓦-SMS-插件)是用來更好,如果你想從「後端」發送短信。例如設計自己的文本消息框,發送按鈕...

如果你只是想打開默認的短信應用使用下面的代碼:

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)">