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 をスロー メールで送信する最短の方法は何ですか?
または: 一時ファイルを作成せずに、Base64 だけで JPEG ファイルを電子メールに入れるにはどうすればよいですか?