2016-06-16 20 views
1

Ich versuche mailto von einer Webanwendung zu verwenden, die auf mobilen Geräten (angularjs mit ionischen Rahmenwerk) funktionieren muss, damit beim Klicken die Standard-E-Mail-App geöffnet wird.Wie man mailto in einer mobilen Webanwendung verwendet

Mein erster Versuch war, href="mailto:[email protected]" zu verwenden, aber das hat nicht funktioniert.

Also, ich habe etwas Forschung, und versuchte alle die Methode, die ich finden konnte, aber keiner von ihnen funktionierte.

Hier ist, was ich versucht:

Dann auch habe ich versucht, mit onClick und Javascript

  • Onclick = "window.location = 'mailto: [email protected]'; return false;"
  • onclick = "window.location = 'mailto: [email protected]'; Rückgabe false;" target = "_ blank"
  • onclick = "window.location = 'mailto: [email protected]'; return false;" data-rel = "external"
  • onclick = "window.location = 'mailto: [email protected]'; return false;" Daten-rel = "external" target = "_ blank"

Sie alle Arbeiten auf einem Desktop, aber keiner von ihnen auf Android gearbeitet (kann iOS ist im Moment nicht testen)

Wie kann Ich erreiche das? mailto auf Desktop, iOS und Android arbeiten? Danke vielmals.

PS: Wenn es hilft, ich baue die App cordova mit und ich bin auch mit crosswalk

Vielen Dank für jede Hilfe

Antwort

1

Die erste Option, die Sie arbeiten aufgelistet sollten. Stellen Sie sicher, dass Ihr config.xml hat en-Eintrag für so etwas wie dieses:

<allow-intent href="mailto:*" /> 

Dadurch wird sichergestellt, dass mailto durch ihr Adressbuch behandelt wird.

+0

Es funktioniert jetzt. Danke vielmals. Schnelle Frage: Weißt du, ob es möglich ist, Dateien einfach anzuhängen, oder wenn ich andere Einträge in der config.xml hinzufügen muss, um sie zuzulassen? – Nick

+1

Ich nehme an, Sie meinen Dateianhänge an die E-Mail? Wenn ja, dann nein. Sie müssen das mit der E-Mail-App tun, die geöffnet wird. Die einzigen Dinge, die Sie aus dem 'mailto' heraus tun können, ist das Hinzufügen eines Betreff- oder Platzhalter-E-Mail-Body-Contents. So: 'mailto: [email protected]? Subject = Dieses% 20is% 20the% 20subject? Body = Body% 20content% 20hier' – johnborges

+2

Für das Senden von Anhängen können Sie das folgende Plugin benutzen (https://github.com/katzer/cordova-plugin-email-komposer) –