在Android中使用GMail发送电子邮件

时间:2012-03-14 18:17:13

标签: java android

我正在尝试直接点击按钮打开电子邮件发送邮件形式,但这始终会显示发送电子邮件的选项列表。

我这样做是为了打开GMail表格:

            Intent emailIntent = new Intent( android.content.Intent.ACTION_SEND);
            String[] recipients = new String[]{"" , "" ,};
            emailIntent.putExtra( android.content.Intent.EXTRA_EMAIL, recipients);
            emailIntent.putExtra( android.content.Intent.EXTRA_SUBJECT, "This is my text" );
            emailIntent.putExtra( android.content.Intent.EXTRA_TEXT, "");
            emailIntent.setType("message/rfc822");
            startActivity( Intent.createChooser(emailIntent, "Send Email" ));

但这不是打开GMail表格。如何打开GMail表格,请帮忙。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:16)

在线上使用某些东西

public void sendGmail(Activity activity, String subject, String text) {
    Intent gmailIntent = new Intent();
    gmailIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
    gmailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
    gmailIntent.putExtra(android.content.Intent.EXTRA_TEXT, text);
    try {
      activity.startActivity(gmailIntent);
    } catch(ActivityNotFoundException ex) {
      // handle error
    }
}