Android Intent发送电子邮件,显示电子邮件帐户以外的资源

时间:2012-07-09 03:40:49

标签: android

我有以下控制器,它从我的Android应用程序创建一个“与我们联系”的对话框。除了某些手机在选择器对话框中包含除电子邮件帐户以外的其他内容外,一切似乎都能正常工作。我已经看到蓝牙出现,有时是默认的Android电子邮件帐户,即使手机上没有设置电子邮件帐户。我的Gmail帐户已设置,并且应该显示。关于我哪里出错的任何想法?

public class EmailController implements onClickListener {

    private EmailActivity emailActivity;

    public EmailController(EmailActivity eActivity){
        super();
        emailActivity = eActivity;

    }

    @Override
    public void onClick(View v){
        Intent intent = new Intent();

        switch (v.getId()) {
            case R.id.helpinfo_submit_support_reqst_btn:

                final Intent emailIntent = new Intent(
                    Intent.ACTION_SEND);
                emailIntent.setType("plain/text");
                emailIntent.putExtra(Intent.EXTRA_EMAIL,
                    new String[] { mResources
                            .getString(R.string.emailId) });
                emailIntent.putExtra(Intent.EXTRA_SUBJECT,
                    mResources.getString(R.string.emailSubject));
                emailIntent.putExtra(Intent.EXTRA_TEXT, "email body....");
                emailActivity.startActivity(Intent.createChooser(emailIntent,
                                   emailActivity.getResources().getString(R.string.info_screen_send_mail)));

                emailBody = null;  

            break;

        }

    }

}

1 个答案:

答案 0 :(得分:0)

要发送邮件,请将类型设置为:

...
emailIntent.setType("message/rfc822");

参考文献: