我一直在使用下面的代码在 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/