我有以下代码在我的应用程序中启动电子邮件客户端,但是当我尝试运行它时,我收到一条错误消息:“没有应用程序可以执行此操作”
我在这里查看了一堆教程和其他帖子,但代码似乎与其他人相匹配。有谁知道我为什么会收到这个错误?
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"));
编辑:结果我必须首先在虚拟设备上设置电子邮件应用程序,然后运行代码。感谢。
答案 0 :(得分:0)
我尝试运行它我收到一条错误消息:“没有应用可以执行此操作
这仅仅意味着没有应用程序来处理您发送的意图。
修改强>
安装电子邮件应用程序的事实并不意味着intent-filter
有效负载message/rfc822
(这就是为什么我建议使用text/plain
代替,至少是为了测试)。
顺便说一句:有一个简洁的工具,Intent Intercept可用于意图调试。