Tôi có hình ảnh được tạo theo chương trình mà tôi muốn gửi dưới dạng tệp đính kèm qua phương thức ACTION_SEND
và EXTRA_STREAM
.Android: Làm cách nào để đính kèm hình ảnh tạm thời, được tạo vào email?
Nhưng làm cách nào để thực hiện việc này?
Lần đăng nhập đầu tiên của tôi (xem đường dẫn tệp context.getCacheDir()
) xuất hiện trong bản xem trước Gmail (không xem trước hình ảnh, nhưng tên tệp và biểu tượng kèm theo), nhưng tệp đính kèm không bao giờ xuất hiện bên người nhận. Tôi đoán điều này có một cái gì đó để làm với các điều khoản trên các tập tin được tạo ra, nhưng làm thế nào để tránh điều này? Tôi có cần đặt các cài đặt dễ dãi hơn trên các tệp được tạo này (để hoạt động của Gmail có thể truy cập) không? Điều đó thậm chí có thể cho thư mục bộ nhớ cache của ứng dụng không?
Có vị trí tệp nào khác phù hợp hơn để ghi tệp của tôi không? Tôi coi thư mục tải xuống, nhưng nghĩ rằng đó sẽ là một vị trí khó xử cho thứ gì đó chỉ cần tồn tại cho đến khi nó được gửi qua email.
Tôi thậm chí đã thử mã hóa hình ảnh của mình hoàn toàn theo URI kiểu data:image/png;base64,ABCD...
. Điều này cũng xuất hiện trong bản xem trước Gmail (biểu tượng tệp đính kèm, nhưng không có tên tệp), nhưng không dẫn đến tệp đính kèm bên người nhận.
Có ai có thể đính kèm hình ảnh được tạo một lần vào mục đích email bằng bất kỳ phương tiện nào không? Tôi có thể bỏ qua những lựa chọn nào?
này có thể được thực hiện với một phong tục 'ContentProvider'. Nó sẽ không yêu cầu thêm sự cho phép, và cũng loại bỏ sự phụ thuộc vào thẻ SD. – HRJ
@HRJ bạn có thể giải thích về khả năng này bằng câu trả lời không?Tôi rất muốn xem chi tiết hơn về cách thức này có thể được thực hiện ... – el2iot2
giải pháp này không hoạt động cho tôi. điều kỳ lạ nhất là tệp hình ảnh được tạo trên thẻ sd! – Paschalis