Tôi muốn đính kèm tệp .vcf bằng thư của tôi và gửi qua thư. Nhưng thư được nhận trên địa chỉ mà không có tệp đính kèm. Tôi đã sử dụng mã bên dưới nhưng mã cho điều này và tôi không biết tôi đang ở đâu sai.Cách gửi email có tệp đính kèm trong 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);
}
xem một câu hỏi của tôi ... http: //stackoverflow.com/questions/12798001/android-how-to-send-multiple-contacts-are-attached-in-single-vcf-file- và gửi – NagarjunaReddy
Bạn không nên sử dụng đường dẫn "được mã hóa cứng" vì chúng có thể thay đổi tùy theo thiết bị. Tôi đề nghị bạn thay đổi định nghĩa filelocation thành: File filelocation = new File (Environment.getExternalStorageDirectory(). GetAbsolutePath(), filename); Sau đó xác định: Uri path = Uri.fromFile (filelocation); và đặt nó vào mục đích của bạn: emailIntent .putExtra (Intent.EXTRA_STREAM, đường dẫn); –
emailIntent.putExtra (Intent.EXTRA_STREAM, filelocation) sẽ không đính kèm tệp cho tôi, nhưng sử dụng emailIntent.putExtra (Intent.EXTRA_STREAM, Uri.parse ("file: //" + filelocation)) cũng như Phillip làm việc tốt. – andytrombone