gpt4 book ai didi

android - 在android中通过邮件分享图片

转载 作者:搜寻专家 更新时间:2023-11-01 08:09:04 26 4
gpt4 key购买 nike

在我的 android 应用程序中,我通过蓝牙共享图像正在工作。同时我尝试通过邮件分享。但是图像没有附在邮件中。它只与 body 一起发送。任何解决方案?

最佳答案

要通过电子邮件将图像作为附件发送,您首先需要将其作为文件保存在 SD 卡上。如果您的图像是位图,那么您可以将其写入如下文件

OutputStream fOut = null;
String fileName = Environment.getExternalStorageDirectory()+"/myImage.png";
File file = new File(fileName);
fOut = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 85, fOut);
fOut.flush();
fOut.close();

然后使用Intent,以图像文件作为附件启动电子邮件客户端应用程序

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("image/jpeg");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {""});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, EMAIL_SUBJECT);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, EMAIL_BODY);
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+fileName));
startActivity(Intent.createChooser(emailIntent, "Sharing Options"));

关于android - 在android中通过邮件分享图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11605576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com