Android Studio:电子邮件填写gmail?

时间:2015-12-24 03:11:23

标签: android email android-studio

我已经集成了代码,可以从我的app.i发送一封电子邮件,然后搜索并找到了我已经集成的解决方案,但它并没有为我工作。

基本上,代码包含文字主题,但不添加电子邮件地址(我们必须在其上发送电子邮件)在gmail。

任何人都可以帮助我吗?

 protected void sendEmail (String strtwi){
    Intent emailIntent = new Intent(Intent.ACTION_SEND);
    emailIntent.putExtra(Intent.EXTRA_EMAIL, "projectmyangel@hotmail.com");
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Spread More Cheer!");
    emailIntent.putExtra(Intent.EXTRA_TEXT, strtwi);
    emailIntent.setType("message/rfc822");
    startActivity(Intent.createChooser(emailIntent, "Email"));
}

2 个答案:

答案 0 :(得分:0)

Android API不提供电子邮件地址的分配(发送邮件的地址)。

意图只是发送到您在Intent.FLAG_ACTIVITY_CLEAR_TOP中选择的应用程序的消息,并填写必要的列,参考您提供的信息。

由于发送邮件的电子邮件地址因用户而异,因此最好在用户选择的电子邮件应用程序中而不是在应用程序中选择它们。

答案 1 :(得分:0)

更改此行

    emailIntent.putExtra(Intent.EXTRA_EMAIL, "projectmyangel@hotmail.com");

    emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"myEmail@gmail.com"});

如果上述问题无法解决您的问题,请尝试以下操作:

    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.setData(Uri.parse("mailto:"));
    intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"myEmail@gmail.com"});
    intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(Intent.createChooser(intent, "Contact Me..."));
    }