2014-02-13 124 views
3

因此,通过我的Android应用程序,我可以在Gmail上发送带有附件的电子邮件。在Outlook看起来像附加文件(.txt),但是当我打开邮件没有附加文件。用Android附件发送附件。适用于Gmail,但不适用于Outlook

这是我的代码:

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上正确连接。

有什么想法?

+0

纯文本的MIME类型是'text/plain',而不是'plain/text'。 – CommonsWare

+0

仍然无法正常工作... –

+0

有没有可能有人解决这个问题? – glace

回答

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...")); 
} 
相关问题