Drawable からメールに画像を添付しようとしていました (アプリから Gmail アプリへ)
次のコードを試しました:
Intent emailintent2 = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
emailintent2.setType("image/*");
emailintent2.putExtra(Intent.EXTRA_EMAIL, emailaddress2);
emailintent2.putExtra(Intent.EXTRA_SUBJECT, CorAsunto);
emailintent2.putExtra(Intent.EXTRA_TEXT, message2);
ArrayList<Uri> uris = new ArrayList<Uri>();
uris.add(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image1));
uris.add(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image2));
emailintent2.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
startActivity(emailintent2);
しかし、画像を電子メールに添付すると、拡張子「.png」なしで添付され、大きな問題になります。
したがって、この Drawable 画像をビットマップに変換しようと考えています。また、ArrayList はビットマップでなければならないと思います。添付ファイルに画像が定義されている画像が得られると思います。
可能であれば、誰かがそれを行う方法を教えてもらえますか? ビットマップに変換し、Arraylist に追加して画像を添付します。
私が言ったことすべてが間違っている場合、誰かが私に解決策を教えてもらえますか? Drawable から拡張子 (.png) を付けてメールに画像を添付する必要があります。