Android: Mit E-Mail-Vorsatz zum senden von E-Mails möglich zu verändern-Nachricht vor dem abschicken?
Ich bin mit:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
E-Mails zu senden, muss ich hinzufügen, dass einige Fußzeile der Nachricht ist, gibt es einen listener oder irgendeine Möglichkeit, dass ich die Nachricht zu Bearbeiten, wenn Benutzer klickt auf "senden"?
Dank!
Edit:
unten ist der code, den ich verwendet:
private void sendEmail(String recipient, String subject, String message) {
try {
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
if (recipient != null) emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{recipient});
if (subject != null) emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
if (message != null) emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
} catch (ActivityNotFoundException e) {
//cannot send email for some reason
}
}
Es ist kein Feld wie:
android.content.Intent.EXTRA_EMAIL
die es mir erlaubt, liefern Informationen an die Absicht.
InformationsquelleAutor hzxu | 2011-06-08
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die E-Mail-Versand über Ihre eigene app, dann müssen Sie die Fußzeile vor feuern die Absicht.
Wenn die E-Mail gesendet mit einer anderen app (einschließlich der Standard-Mail-app), dann wirst du nicht in der Lage sein, um es zu ändern.
BEARBEITEN:
Im obigen Fall, Sie müssen nur zum Anhängen der Signatur an den
message
string, jederzeit vor der Liniesiehe oben
Hi, ich weiß, was du meinst, aber was ich meine ist, die Fußzeile, die erscheinen immer am Ende der Nachricht, sowas wie "geschrieben von ABC-iphone-client", Sie sehen es nicht, wenn du das postest, aber es ist angefügt, in den eigentlichen Beitrag.
Das ist der Letzte moment, in Sie ändern können Sie nichts. Wenn Sie dass nicht wollen, dann müssen Sie implementieren den code in JavaMail. Sehen Sie, diese Frage für details: stackoverflow.com/questions/2020088/...
InformationsquelleAutor Aleadam
InformationsquelleAutor guleryuz
Könnte man..
Erstellen Sie ein Formular in Ihre eigene app mit An, Betreff und Text TextEdit-Felder.
Speichern Sie die Eingaben des Benutzers als String-Variablen.
Anfügen/Bearbeiten von String-Variablen
Pass die finalisierten Variablen in Ihre emailIntent.putExtra()'s
Dann können die Benutzer entscheiden, ob Sie mit den änderungen oder nicht, und drücken Sie einfach senden.
InformationsquelleAutor Anonsage