Ich möchte .vcf Datei mit meiner E-Mail anhängen und per E-Mail senden. Aber die E-Mail wird über die Adresse ohne Anhang empfangen. Ich habe den folgenden Code verwendet, aber den Code dafür und ich weiß nicht, wo ich falsch liege.So senden Sie eine E-Mail mit einem Dateianhang in Android
try {
String filelocation="/mnt/sdcard/contacts_sid.vcf";
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+filelocation));
intent.putExtra(Intent.EXTRA_TEXT, message);
intent.setData(Uri.parse("mailto:"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivity(intent);
activity.finish();
} catch(Exception e) {
System.out.println("is exception raises during sending mail"+e);
}
einen Blick auf meine Frage ... http: //stackoverflow.com/questions/12798001/android-how-to-send-multiple-contacts-are-attached-in-single-vcf-file- und -senden – NagarjunaReddy
Sie sollten keine "fest codierten" Pfade verwenden, da diese sich je nach Gerät ändern können. Ich schlage vor, dass Sie die Definition von Filelocation ändern: Datei filelocation = neue Datei (Environment.getExternalStorageDirectory(). GetAbsolutePath(), Dateiname); Dann definieren: Uri Pfad = Uri.fromFile (Filelocation); und setze es in deine Absicht: emailIntent .putExtra (Intent.EXTRA_STREAM, Pfad); –
emailIntent.putExtra (Intent.EXTRA_STREAM, Filelocation) würde die Datei für mich nicht anhängen, aber mit emailIntent.putExtra (Intent.EXTRA_STREAM, Uri.parse ("file: //" + Filelocation)) wie Phillip hat gut funktioniert. – andytrombone