从Android中的特定电子邮件帐户触发电子邮件

时间:2011-05-19 17:09:44

标签: java android android-emulator android-layout android-manifest

您好 我正在开发一个Android应用程序,其中必须通过电子邮件提交表单。 我的代码如下

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"mail id"});
i.putExtra(Intent.EXTRA_SUBJECT, "Subjec");
i.putExtra(Intent.EXTRA_TEXT  ,"Hi"
startActivity(i);

当我点击表单上的提交时,它会触发一个微调器,用户必须从中选择电子邮件才能转到电子邮件。问题是它显示了许多其他不必要的选项,如蓝牙,colornote等...... 我只希望显示电子邮件或Gmail,或者更好的方式直接转到电子邮件应用程序

请给我宝贵的建议。

感谢你 此致 Chinnikrishna

2 个答案:

答案 0 :(得分:3)

选项#1:使用ACTION_SENDTO herehere

选项#2:使用message/rfc822代替text/plain(并相应地格式化您的消息),如here所示。

虽然第一个选项可能只是邮件客户端,但两者都不能保证只为您提供邮件客户端。

答案 1 :(得分:0)

您好 我找到了问题的答案 我需要添加

i.setType("application/octet-stream");

然后它只给我gmail和电子邮件: - )