我已经拼命试图在我的Android应用程序上实现电子邮件意图,但它仍然告诉我“没有应用程序可以执行此操作”。但是在我的模拟器和真实设备中,我安装了电子邮件客户端。 我需要知道自己做错了什么。
Intent email = new Intent(Intent.ACTION_SENDTO);
email.setType("text/plain");
email.setData(Uri.parse("mailto:example@yahoo.com"));
email.putExtra(Intent.EXTRA_SUBJECT, "Enter Subject Here");
email.putExtra(Intent.EXTRA_TEXT, "Type your message");
startActivity(Intent.createChooser(email, "Send mail..."));
答案 0 :(得分:0)
如果这是您正在执行的代码,那么您的问题就在这里:
email.setData(Uri.parse("mail to"));
email.putExtra(Intent.EXTRA_EMAIL, new String[]{"example@yahoo.com"});
将这两行替换为:
email.setData(Uri.parse("mailto:example@yahoo.com"));
mail to
不是有效Uri
,ACTION_SENDTO
不会使用EXTRA_EMAIL
。