Ứng dụng của tôi lưu trữ dữ liệu cục bộ trong db SQLite gốc và tôi muốn cho phép người dùng xuất dữ liệu này bằng cách gửi email cho chính họ một tệp .csv. Để thực hiện việc này, tôi tạo tệp .csv từ cơ sở dữ liệu và ghi nó vào thẻ SD, sau đó đính kèm vào email:Android: có thể đính kèm tệp vào email mà không cần ghi vào SD không?
StringBuilder csv = generateFile();
writeFile(csv.toString(),"file.csv");
Intent email = new Intent(android.content.Intent.ACTION_SEND);
email.setType("application/octet-stream");
email.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://sdcard/file.csv"));
Mọi thứ đều hoạt động tốt. Những gì tôi tự hỏi, mặc dù, là nếu nó có thể bỏ qua bước của văn bản để SD đầu tiên, và trực tiếp đính kèm dữ liệu.
Tôi sẽ không đăng câu trả lời này, nhưng bạn không thể chỉ ghi tệp CSV vào luồng trong bộ nhớ và sau đó truyền luồng đó vào mục đích email? – MattC
@ McC: không, bởi vì không có loại "bổ sung" là luồng. – CommonsWare
+1 câu hỏi hay .. – SRam