![]() |
Mail Intent mit mehreren Anhängen
Hallo,
mit folgendem Code möchte ich eine Mail mit 2 Anhängen versenden, im sich öffnenden Mailprogramm erscheint aber immer nur einer, Ist Attachment gefüllt wird dieses angehängt, sind beide Attachments gefüllt erscheint nur die zweite Datei in der Mail...
Code:
Ich habe das nun schon gefühlt unendlich oft angeschaut, finde aber den Fehler nicht!
function CreateEmail(Recipient: string; Subject: string; Content: string;
Attachment: string; Attachment2: string = ''): boolean; {$IFDEF ANDROID} var JRecipient: TJavaObjectArray<JString>; Intent: JIntent; Uri,Uri2: Jnet_Uri; AttachmentFile: JFile; AttachmentFile2: JFile; {$ENDIF} begin {$IFDEF ANDROID} JRecipient := TJavaObjectArray<JString>.Create(1); JRecipient.Items[0] := StringToJString(Recipient); Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_SEND); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); Intent.putExtra(TJIntent.JavaClass.EXTRA_EMAIL, JRecipient); Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString(Subject)); Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(Content)); if Attachment <> '' then begin AttachmentFile := TJFile.JavaClass.init(StringToJString(Attachment)); Uri := TAndroidHelper.JFileToJURI(AttachmentFile); Intent.putExtra(TJIntent.JavaClass.EXTRA_STREAM, TJParcelable.Wrap((Uri as ILocalObject).GetObjectID)); end; if Attachment2 <> '' then begin AttachmentFile2 := TJFile.JavaClass.init(StringToJString(Attachment2)); Uri2 := TAndroidHelper.JFileToJURI(AttachmentFile2); Intent.putExtra(TJIntent.JavaClass.EXTRA_STREAM, TJParcelable.Wrap((Uri2 as ILocalObject).GetObjectID)); end; Intent.setType(StringToJString('vnd.android.cursor.dir/email')); Intent.setFlags(TJIntent.JavaClass.FLAG_GRANT_READ_URI_PERMISSION); SharedActivity.startActivity(Intent); result := true; {$ENDIF} {$IFDEF MSWINDOWS} showmessage('Mail-Intent nur für Android !'); result := false; {$ENDIF} end; Ciao Stefan |
AW: Mail Intent mit mehreren Anhängen
Hallo,
putExtra darf nur einmal aufgerufen werden. Und die Attachments müssen dazu vorher "zusammengefriemelt" werden: ![]() |
AW: Mail Intent mit mehreren Anhängen
Danke für den Tipp,
nur die dritte Variante lässt sich überhaupt compilieren, leider enthält die Mail dann überhaupt keinen Anhang, Fehler treten auch nicht auf... Hat noch jemand eine Idee? Ansonsten muss ich halt die Anhänge zu einer Datei zippen! Ciao Stefan |
AW: Mail Intent mit mehreren Anhängen
Hallo,
dann musst Du die Compilerfehler halt lösen ... Wo hängt er denn bei den anderen Varianten? F5 und los ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz