在 Android Studio 中未加载电子邮件客户端

Email client not loading In Android Studio

我有以下代码在我的应用程序中启动电子邮件客户端,但是当我尝试 运行 它时,我收到一条错误消息:"No apps can perform this action"

我浏览了这里的大量教程和其他帖子,但代码似乎与其他人的相匹配。有谁知道我为什么会收到此错误?

            Intent emailI = new Intent(Intent.ACTION_SEND);
            emailI.putExtra(Intent.EXTRA_EMAIL, new String[] {"sample@email.com"});
            emailI.putExtra(Intent.EXTRA_CC, new String[]{"your@email.com"});
            emailI.putExtra(Intent.EXTRA_SUBJECT, "subject");
            emailI.putExtra(Intent.EXTRA_TEXT, "Body");
            emailI.setType("message/rfc822");
            startActivity(Intent.createChooser(emailI, "Open Email Client"));

编辑:原来我必须先在虚拟设备上设置电子邮件应用程序,然后 运行 代码。谢谢

I try to run it I get an error that says: "No apps can perform this action

这只是意味着没有应用程序可以处理您发送的意图。

编辑

安装了电子邮件应用程序并不意味着它获得了 intent-filtermessage/rfc822 负载(这就是为什么我建议改用 text/plain,至少用于测试)。

顺便说一句:有一个很好的工具,Intent Intercept 对意图调试很有用。