【发布时间】:2014-12-02 18:21:52
【问题描述】:
我正在尝试从我的 Galaxy Note 3 平板电脑发送带有附件的邮件。我发送邮件的代码如下所示:
public static void sendMail(Context context, String rc, String subject, String message, File file, String type) {
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[] { rc });
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.putExtra(Intent.EXTRA_TEXT, message);
Uri uri = Uri.fromFile(file);
email.putExtra("android.intent.extra.MIME_TYPES", type);
// email.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
email.setClassName("com.android.email", "com.android.email.activity.MessageCompose");
email.putExtra(Intent.EXTRA_STREAM, uri);
context.startActivity(email);
}
文件被保存到外部 SD 卡。如果我使用 Gmail 应用程序,附件会附上,我可以发送邮件。如果我使用 android 的 stock email 应用程序,附件没有附加,我不知道为什么。
有人知道为什么会这样吗?我发现了很多问题,如何将文件附加到电子邮件中,他们几乎都使用这种附加文件的方式。那么为什么它只适用于 gmail 应用呢?
【问题讨论】:
标签: android email attachment