在AndroidManifest.xml文件中添加以下权限
然后在您的代码中使用以下代码段来附加电子邮件:
Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
emailIntent.setData(Uri.parse("mailto:"));
String[] to = {recipientEmail};
emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
emailIntent.putExtra(Intent.EXTRA_TEXT, emailBody);
File file = new File(filePath);
Uri fileUri = FileProvider.getUriForFile(context, context.getPackageName() + ".provider", file);
emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
emailIntent.putExtra(Intent.EXTRA_STREAM, fileUri);
startActivity(Intent.createChooser(emailIntent, "Send email via..."));
注意,在将文件Uri附加到Intnet中之前,通过FileProvider将其转换为Content Uri。