考虑下面的代码:
String outFileName = "/data/data/com.packagename/attachment.ics";
emailintent.putExtra(Intent.EXTRA_STREAM, Uri.parse(outFileName));
emailintent.setType("plain/text");
startActivity(Intent.createChooser(emailintent, "Send mail..."));
上面的代码启动了电子邮件客户端,并在启动时显示了附件。但是当我发送电子邮件时,没有收到附件。遗体正在接收中。 这里出了什么问题?
提前致谢。
编辑: 我需要为 ics 文件添加特定的 mime 类型吗?我什至尝试发送一个 txt 文件,但也没有发送。当我尝试发送电子邮件时,附件确实出现了,但当我收到电子邮件时,附件却没有出现
最佳答案
我发现了正在发生的问题。我将要附加到电子邮件的文件放入我的应用程序内的私有(private)文件夹中。电子邮件客户端无法访问..
我所要做的就是将它放在 sdcard 上的公共(public)目录中,瞧......电子邮件客户端获得了访问权限,我开始接收从我的应用程序发送的邮件。
PS:即使对于 ics 文件,MIME 类型也是纯文本。
感谢您的帮助。
关于android - 电子邮件附件在 android 中不成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058245/