Intent chhoser发送邮件

时间:2012-03-06 11:53:28

标签: android android-intent

我想在Gmail帐户上发送电子邮件。 当我使用它时,它会提示一个对话框,要求选择类型,如facebook,gmail,yahooo ......

在此之前,我正在使用意图选择器,我正在使用以下代码中的意图。 它第一次调用意图选择器..但我希望默认选择是gmail帐户

Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("image/jpeg");
        intent.setType("application/octet-stream");
        intent.putExtra(Intent.EXTRA_EMAIL, emailAddressList);
        intent.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
        intent.putExtra(Intent.EXTRA_TEXT, emailText);
        intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+image_id));
        startActivity(intent);

2 个答案:

答案 0 :(得分:1)

尝试将intent.setType("image/jpeg")intent.setType("application/octet-stream")更改为以下内容:

intent.setType("plain/text"); 

希望它有所帮助。

答案 1 :(得分:1)

我不认为可以在没有用户干预的情况下将Gmail用作应用程序的默认客户端。

如果你真的想要这样做,你将不得不找到一些其他的选择,只不过是Java Mail Api。请参阅this question,其中详细说明了这一点。

另请阅读以下文章以获得更多有关此内容的见解:

  1. Sending email without Intent.createChooser
  2. How to use JavaMail API in android to send mail from any email Account?