Tôi muốn gửi bitmap dưới dạng tệp đính kèm trong thư. Hình ảnh không được lưu trong SDCARD hoặc bất cứ nơi nào trong thiết bị. Đối tượng bitmap được tạo khi chạy và nó sẽ được gửi dưới dạng tệp đính kèm.Gửi email với đối tượng bitmap dưới dạng tệp đính kèm trong Android?
8
A
Trả lời
9
Sau đó, bạn phải lưu Bitmap vào thẻ SDCard, sau đó đính kèm nó vào email (tôi đoán, bạn know how to do so).
Tại sao cần lưu nó vào thẻ SDCard? Đó là vì ứng dụng email sẽ phải đọc tệp mà nó sẽ được đính kèm; do đó, bạn phải chuyển đường dẫn và tên tệp cho ứng dụng email. Giống như bất kỳ ứng dụng nào khác, ứng dụng email chỉ có thể truy cập các tệp được lưu trữ trong thư mục riêng của riêng nó hoặc Thẻ SDCard.
4
/* Return Drawable Object from Specified imageUrl In Web
@imageUrl : image Url in Web
*/
try {
/// Getting image from Web
InputStream is = (InputStream) new URL(imageUrl).getContent();
// storing image from stream
drawable = Drawable.createFromStream(is, "srcName");
is.close();
// converting drawable object to Bitmap to store in content providers of Media
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// Store image in Devise database to send image to mail
String path = Images.Media.insertImage(getContentResolver(), bitmap,"title", null);
Uri screenshotUri = Uri.parse(path);
final Intent emailIntent1 = new Intent( android.content.Intent.ACTION_SEND);
emailIntent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent1.putExtra(Intent.EXTRA_STREAM, screenshotUri);
emailIntent1.setType("image/png");
startActivity(Intent.createChooser(emailIntent1, "Send email using"));
}
catch(Exception e) { }
+0
hoạt động như sự quyến rũ! Cảm ơn – LeoSarena
Các vấn đề liên quan
- 1. Gửi tệp đã tải lên dưới dạng tệp đính kèm
- 2. sendmailR (Part2): Gửi tệp dưới dạng tệp đính kèm thư
- 3. Cách gửi email có tệp đính kèm trong Android
- 4. Mở tệp đính kèm email trong Android
- 5. Cách chụp ảnh và gửi ảnh dưới dạng tệp đính kèm email trong iOS
- 6. Mục đích Android: Gửi email có tệp đính kèm
- 7. PHPMailer, gửi đính kèm dưới dạng tên khác
- 8. php gửi email html kèm theo tệp đính kèm .csv
- 9. EPPlus với MemoryStream dưới dạng tệp đính kèm email - tệp rỗng
- 10. Cách gửi tệp zip dưới dạng tệp đính kèm trong python?
- 11. Gửi email có tệp đính kèm trong django
- 12. Gửi email có tệp đính kèm trong Ruby
- 13. Cách gửi email có tệp đính kèm trong số
- 14. Android Gửi Intent đính kèm ảnh từ sdcard dưới dạng 0 độ dài
- 15. iOS: gửi email với tập tin đính kèm thêm một đính kèm (.txt) nộp tự động
- 16. Làm thế nào để gửi một tệp tin Django FileField dưới dạng tệp đính kèm?
- 17. Gửi email có tệp đính kèm Khách hàng Agnostic
- 18. Gửi tệp đính kèm iphone qua email theo chương trình
- 19. python không thể gửi tệp đính kèm qua email
- 20. Nhiều tệp đính kèm email trên Android bằng Intent
- 21. pdf dưới dạng tệp đính kèm email trong thiết bị iOS
- 22. Django: workbook tiết kiệm openpyxl dưới dạng tệp đính kèm
- 23. đính kèm tệp văn bản vào email
- 24. php gửi email với tập tin đính kèm
- 25. Cách gửi email có tệp đính kèm bằng cách sử dụng GmailSender trong android
- 26. Kích thước tệp đính kèm email tối đa với SMTP?
- 27. Email file đính kèm
- 28. Gửi email không đồng bộ với tệp đính kèm trong Django
- 29. ngăn Rails ghi lại các tệp đính kèm email
- 30. Cách thêm tệp đính kèm email từ một mảng byte?
Thanx để biết thông tin. Có cách nào chúng ta có thể gửi trực tiếp đối tượng bitmap chứ không phải bằng cách lưu nó vào sdcard? Tôi không muốn các ứng dụng khác hoặc cho người dùng truy cập hình ảnh. – mobiledev
Bạn có thể xóa hình ảnh sau khi email đã được gửi. – Cristian
Làm cách nào để biết liệu email có được gửi hay không? Không có phương thức startActivityForResult để khởi động ACTION_SEND. Ngoài ra, sẽ có thể gửi tệp đính kèm dưới dạng html. – mobiledev