使用下面的代码,我可以毫无问题地将文件附加到我的应用程序的电子邮件中 - 如果我使用 Gmail 应用程序作为我的电子邮件客户端。但是,任何其他电子邮件客户端都会忽略我发送给它的附件。
这是我的代码:
public static void sendEmail(Context context, String toAddress, String subject, String body, String attachmentPath) throws Exception{
try {
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", toAddress, null));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, body);
File file = new File(attachmentPath);
Uri uri = Uri.fromFile(file);
intent.putExtra(Intent.EXTRA_STREAM, uri);
context.startActivity(intent);
}
catch(Exception ex) {
ex.printStackTrace();
throw ex;
}
}
有谁知道如何设置 Intent 以使任何非 Gmail 电子邮件客户端都能识别并接受附件?
谢谢你。