Ich versuche, eine Absicht zu starten, um eine E-Mail zu senden. All das funktioniert, aber wenn ich versuche, die E-Mail zu senden, passieren ein paar "komische" Dinge.Versucht, eine Datei von SD-Karte an E-Mail anzuhängen
hier Code
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("image/jpeg");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Photo");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://sdcard/dcim/Camera/filename.jpg"));
sendIntent.putExtra(Intent.EXTRA_TEXT, "Enjoy the photo");
startActivity(Intent.createChooser(sendIntent, "Email:"));
Also, wenn ich das Gmail-Kontextmenü starten mit Sie den Anhang zeigt, lässt mich geben, die die E-Mail ist, und bearbeiten Sie den Körper & Thema. Keine große Sache. Ich drücke senden, und es sendet. Die einzige Sache ist die Anlage wird nicht gesendet.
So. Ich dachte mir, warum nicht versuchen Sie es mit dem E-Mail-Menü Kontext (für meine Backup-E-Mail-Konto auf meinem Handy). Es zeigt den Anhang, aber keinen Text im Körper oder Subjekt. Wenn ich es sende, sendet der Anhang korrekt. Das würde mich glauben machen, dass etwas nicht stimmt. Brauche ich eine neue Erlaubnis in der Manifest starten Sie eine Absicht, um E-Mail mit Anhang zu senden? Was mache ich falsch?
Dank chrispix indem ein Arraylist von Uris mehrere Artikel anhängen können !, dieser Code arbeitete in meinem moto cliq. – Jana