创建已在android上填写的发送地址的电子邮件

时间:2013-04-04 23:52:28

标签: android email button android-intent

我正在制作一个Android应用程序,我正在努力使它当你点击一个按钮,它打开一个你选择的电子邮件应用程序(即时通讯使用gmail)并自动编写一封电子邮件,我该如何制作它这样发送地址已经填写了>

这是我的代码

public void send( View v ){
    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("text/plain");
    startActivity(emailIntent);  
    }

2 个答案:

答案 0 :(得分:0)

这就是你需要的。

emailIntent.putExtra(Intent.EXTRA_EMAIL, "your_email_address");

答案 1 :(得分:0)

@ user2109242

我建议您使用以下代码,因为它可以帮助您选择之类的来源:电子邮件,Gmail或Skype 以及状态电子邮件喜欢:已发送或未发送

public void sendFeedbackMessage(String subject, String message) {

        Intent i = new Intent(Intent.ACTION_SEND);
        i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"your@gmail.com"});  
        i.putExtra(Intent.EXTRA_SUBJECT, subject);
        i.setType("message/rfc822");
        i.putExtra(Intent.EXTRA_TEXT, message);
        try {
            startActivity(Intent.createChooser(i, "Send email via :"));
            Toast.makeText(ReservationActivity.this, "Email Sent.", Toast.LENGTH_SHORT).show();
        } catch (android.content.ActivityNotFoundException ex) {
            Toast.makeText(ReservationActivity.this, "There are no email applications installed.", Toast.LENGTH_SHORT).show();
        }


        }