2017-02-10 5 views
0

Ich verwendete Cordova-SMS-Plugin 0.1.11 "Cordova SMS-Plugin" für meine ionic2 App, um Textnachricht zu senden. Ich wollte einfach nur die Standard-SMS-App auf dem Gerät des Benutzers öffnen. Unten ist mein Code:Senden von SMS mit Cordova-SMS-Plugin hängt

Der Code funktioniert wie erwartet, um die SMS-App auf dem Gerät des Benutzers zu öffnen. Auf der geöffneten SMS müssen meine Benutzer jedoch auf den Empfänger tippen, damit die "Soft-Tastatur" angezeigt wird und die Benutzer die Funktionen der SMS nicht mehr verwenden können (wie das Anfügen von Fotos).

Außerdem konnten Benutzer nur eine Nachricht senden, und die SMS App schloss sich selbst und "Redirect" zurück zu meiner App.

Wenn Benutzer meine App beenden und ihre SMS-App unabhängig öffnen, funktioniert die SMS-App wieder.

Ich weiß nicht, was ich an meinem Code falsch gemacht habe. Oder gibt es ein besseres cordova-Plugin, das ich verwenden kann, das meinen Zweck erfüllt?

Vielen Dank für Ihre Hilfe im Voraus :-)

Antwort

0

Dieses cordova Plugin (cordova-sms-Plugin) besser genutzt werden, wenn Sie Textnachrichten aus dem „Back-End“ senden möchten. z.B. Gestalten Sie Ihr eigenes Textfeld, sendet Taste ...

Wenn Sie nur die Standard-SMS-App den Code unten verwenden öffnen mögen:

import { DomSanitizer } from '@angular/platform-browser'; 

fügen Sie dann den Dienst Konstruktor:

constructor(private sanitizer:DomSanitizer) 

ruft dann die Methode:

public sanitize(url: string):any { 
    return this.sanitizer.bypassSecurityTrustUrl(url); 
} 

Verfahren: Rückgabetyp jede Verwendung. Einige sagten, benutze SafeUrl, aber irgendwie hat der neue Dienst das nicht.

HTML-Ansicht:

<a [href]="sanitize('sms:' + item.sms)">