在Android上发送电子邮件附件可以通过以下步骤实现:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
第一个权限允许应用程序访问互联网,第二个权限允许应用程序读取外部存储器上的文件。
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"recipient@example.com"});
intent.putExtra(Intent.EXTRA_SUBJECT, "邮件主题");
intent.putExtra(Intent.EXTRA_TEXT, "邮件正文内容");
Uri attachmentUri = Uri.parse("file://" + filePath);
其中,filePath是附件文件的路径。然后,将附件Uri添加到邮件意图中:
intent.putExtra(Intent.EXTRA_STREAM, attachmentUri);
startActivity(Intent.createChooser(intent, "选择邮件客户端"));
完整的代码示例:
String filePath = "/sdcard/example.pdf";
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"recipient@example.com"});
intent.putExtra(Intent.EXTRA_SUBJECT, "邮件主题");
intent.putExtra(Intent.EXTRA_TEXT, "邮件正文内容");
Uri attachmentUri = Uri.parse("file://" + filePath);
intent.putExtra(Intent.EXTRA_STREAM, attachmentUri);
startActivity(Intent.createChooser(intent, "选择邮件客户端"));
这样,用户将会看到一个选择邮件客户端的对话框,可以选择自己喜欢的邮件客户端发送邮件附件。
注意:上述代码中的文件路径为示例路径,实际使用时需要根据具体情况修改为正确的附件文件路径。
领取专属 10元无门槛券
手把手带您无忧上云