在Android中发送带附件的电子邮件。适用于Gmail但不适用于Outlook

时间:2014-02-13 15:49:53

标签: android email outlook gmail

因此,在我的Android应用中,我可以通过Gmail发送带附件的电子邮件。在outlook上看起来它是附加文件(.txt),但是当我打开邮件时没有附加文件。

这是我的代码:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
Uri uriFileToShare = Uri.fromFile(file);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, file.getName());
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, uriFileToShare);
this.startActivityForResult(Intent.createChooser(emailIntent, activity.getString(R.string.send)+" "+file.getName()+" "+activity.getString(R.string.by_email)),code);

我尝试了不同的解决方案但没有结果。

文件当然存在且不为空。正如我所说,Gmail已正确附加。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

此代码适用于Outlook文件附件。

public static void emailLog(Context context) {
    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("text/html");
    String filePath = fileDir + "/" + fileName;
    emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{""});
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
    File recordingFile = new File(filePath);
    Uri fileUri = Uri.fromFile(recordingFile);
    emailIntent.putExtra(Intent.EXTRA_STREAM, fileUri);
    context.startActivity(Intent.createChooser(emailIntent, "Some text..."));
}