我正在尝试将Drawable中的图片附加到电子邮件中(从我的应用程序发送到Gmail应用程序)。
我尝试了下面的代码:
但是当我将图片附加到电子邮件时,我得到的附件没有扩展名“ .png”,这是一个大问题。
因此,我想尝试将这些Drawable图像转换为Bitmap,并且我认为ArrayList将不得不是Bitmap。我认为我会得到图像作为附件中定义的图像。
如果可能的话,有人能告诉我如何做吗?转换为位图,添加到ArrayList并附加图像。
如果我说的一切都错了,有人能给我一个解决方案吗?我需要将来自Drawable的图像作为(.png)扩展名附加到电子邮件中。
我尝试了下面的代码:
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图像转换为Bitmap,并且我认为ArrayList将不得不是Bitmap。我认为我会得到图像作为附件中定义的图像。
如果可能的话,有人能告诉我如何做吗?转换为位图,添加到ArrayList并附加图像。
如果我说的一切都错了,有人能给我一个解决方案吗?我需要将来自Drawable的图像作为(.png)扩展名附加到电子邮件中。