Ich versuche eine zu verwenden Absichtum eine E-Mail von meiner Bewerbung zu senden, aber das Feld An der E-Mail wird nicht ausgefüllt. Wenn ich Code hinzufüge, um den Betreff oder Text auszufüllen, funktionieren sie einwandfrei. Nur das Feld An wird nicht ausgefüllt.
Ich habe auch versucht, den Typ in "text / plain" und "text / html" zu ändern, aber ich habe das gleiche Problem. Kann mir bitte jemand helfen?
public void Email(){
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("message/rfc822"); //set the email recipient
String recipient = getString(R.string.IntegralEmailAddress);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL , recipient);
//let the user choose what email client to use
startActivity(Intent.createChooser(emailIntent, "Send mail using...")); }
Der E-Mail-Client, den ich verwenden möchte, ist Google Mail
android
android-intent
Benutzer
quelle
quelle
intent.putExtra(Intent.EXTRA_EMAIL, list.toArray())
, WENN NICHT funktioniert, da list.toArray () Object [] und nicht String [] erzeugtintent.putExtra(Intent.EXTRA_EMAIL, list.toArray(new String[0]))
Benutze das
Dies wird funktionieren :)
Dies ist, was Android-Dokumentation über Intent.Extra_Email sagt -
Ein String-Array aller "An" -Empfänger- E-Mail-Adressen.
Sie sollten den String also richtig füttern. Weitere Informationen finden Sie hier
http://developer.android.com/guide/components/intents-common.html#Email und hier http://developer.android.com/guide/topics/resources /string-resource.html Oder verwenden Sie die Aktion ACTION_SENDTO und fügen Sie das Datenschema "mailto:" hinzu. Beispielsweise:
quelle
quelle
In Kotlin - Android
Ich hoffe, dieses Code-Snippet wird den Kotlin-Entwicklern helfen.
quelle
Einige Dinge:
1 - Sie müssen die Variable für die Aktionskonstante als ACTION_SENDTO festlegen.
Intent intentEmail = new Intent(Intent.ACTION_SENDTO);
2 - Wenn Sie möchten, dass es nur per E-Mail geöffnet wird, verwenden Sie die setData () -Methode:
intentEmail.setData(Uri.parse("mailto:"));
Andernfalls werden Sie aufgefordert, es als Text-, Bild- oder Audiodatei von anderen auf Ihrem Gerät vorhandenen Apps zu öffnen.3 - Sie müssen die E-Mail-ID-Zeichenfolge als Array-Objekt und nicht nur als Zeichenfolge übergeben. Die Zeichenfolge lautet: "[email protected]" . Array-Objekt der Zeichenfolge ist: new String [] {"email1", "email2", "more_email"} .
quelle