我将照片以Base64格式存储在SqLite基座中。
我需要发送这些图片扔电子邮件。
对于电子邮件,我使用Intent.ACTION_SEND。
这是很多手册,如何将File throw Uri添加到电子邮件中:
ArrayList<Uri> uris = new ArrayList<Uri>();
for(String address: pack.getPhotoFileNames()){
uris.add(Uri.parse("file://"+address));
}
emailIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
emailIntent.putParcelableArrayListExtra(android.content.Intent.EXTRA_STREAM, uris);
像这样。
但在这种情况下,我需要创建文件,将其保存在磁盘上,将Uri存储到此文件,发送后删除文件等。
那么,发送从Base64(或Bitmap)创建的JPEG抛出电子邮件的最短方法是什么?
或者:如何在不创建临时文件的情况下将JPEG文件放入电子邮件中,仅使用Base64?