android - 电子邮件 Intent 不再适用于 Android Lollipop

标签 android android-intent android-5.0-lollipop

我一直在使用下面的代码在 Android 中启动一个 Intent 来发送电子邮件。在 Android Lollipop(API 级别 21)之前,这工作得很好。不幸的是,在 Android Lollipop 中,这会引发“不支持的操作”错误。

Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("message/rfc822");
intent.setData(Uri.parse("mailto:" + email));
startActivity(intent);

这非常基本,它只是传递电子邮件地址并让用户选择要使用的应用程序。

我应该如何调整我的代码才能使其跨 API 级别工作?我的最低 API 级别是 16 (JellyBean)。

编辑 根据评论和答案,我已包含 MIME 类型。

最佳答案

我明白了。这是由于没有设置电子邮件帐户造成的。在至少一个电子邮件应用程序中设置后,它就可以工作了。

这不是 Lollipop 的问题。

关于android - 电子邮件 Intent 不再适用于 Android Lollipop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26712856/

相关文章:

animation - Android 共享元素转换不起作用

android - 使用Android MVVM,如何避免在回收站适配器中再次设置相同的数据?

android - 如何将 float 操作按钮对齐到中心

android - 如何在 xamarin 表单中的 android 和 ios 中的状态栏下方添加阴影?

java - 如何解决 Java.lang.NullPointerException : Attempt to invoke virtual method?

android - 打开android图片库,不在选择模式。是否可以?

android - 具有透明背景的 View 中的海拔

android - 替代布局

java - Android Intent 服务实现 SensorEventListener

android - 如何以编程方式从通知中恢复 Activity ?