android - 电子邮件附件在 android 中不成功

标签 android

考虑下面的代码:

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/

相关文章:

java - 如何以编程方式将 View 和约束添加到 ConstraintLayout?

安卓 : AutoCompleteTextView and TextWatcher

安卓。模拟器突然出问题,物理设备工作正常

java - firestore -- 在 hashmap 的字段中添加元素

使用 RxJava 的 Android 计时器

没有布局的 Android 应用

java - 在相对布局中动态移动 View

android - 如何使用 Jetpack Compose 在 Android 中添加图像

android - 如何从 Android 计算器中检索值

android - 编辑文本框的计时器 : Only the original thread that created a view hierarchy can touch its views