通过电子邮件从Android应用程序发送数据

通过电子邮件从Android应用程序发送数据,android,Android,我刚开始Android开发,我的第一个项目是为包装和搬运公司创建应用程序。我已经创建了表单,希望将数据发送到员工的电子邮件中。我使用了以下代码: Intent i = new Intent(Intent.ACTION_SEND); i.setData(Uri.parse("email")); String[] s={"abc@gmail.com","xyz@gmail.com"}; i.putExtra(Intent.EXTRA_EMAIL,s); i.putExtra(Intent.EXTRA

我刚开始Android开发,我的第一个项目是为包装和搬运公司创建应用程序。我已经创建了表单,希望将数据发送到员工的电子邮件中。我使用了以下代码:

Intent i = new Intent(Intent.ACTION_SEND);
i.setData(Uri.parse("email"));
String[] s={"abc@gmail.com","xyz@gmail.com"};
i.putExtra(Intent.EXTRA_EMAIL,s);
i.putExtra(Intent.EXTRA_SUBJECT,"This is a Subject");
i.putExtra(Intent.EXTRA_TEXT,"Hii This is the Email Body");
i.setType("message/rfc822");
Intent chooser = Intent.createChooser(i,"Launch Email");
startActivity(chooser);
但问题是用户被提示选择gmail和email,最后他/她还需要点击发送按钮。但我不想那样。相反,我希望数据在没有任何提示的情况下发送。请帮忙

Gmail background是一个小型库,可在后台发送电子邮件,无需用户交互:

用法:

    BackgroundMail.newBuilder(this)
            .withUsername("username@gmail.com")
            .withPassword("password12345")
            .withMailto("toemail@gmail.com")
            .withType(BackgroundMail.TYPE_PLAIN)
            .withSubject("this is the subject")
            .withBody("this is the body")
            .withOnSuccessCallback(new BackgroundMail.OnSuccessCallback() {
                @Override
                public void onSuccess() {
                    //do some magic
                }
            })
            .withOnFailCallback(new BackgroundMail.OnFailCallback() {
                @Override
                public void onFail() {
                    //do some magic
                }
            })
            .send();


(我自己测试过)

请按照您可以发送的链接进行操作,无需任何提示。我尝试过,但没有发送电子邮件,我收到了一封电子邮件,因为follow Google刚刚阻止某人登录您的Google帐户xxxxxxxxx@gmail.com从可能使您的帐户面临风险的应用程序中,确保您将用户名设置为
密码设置为正确,应该没有问题,我在我的一个项目中使用了它,没有任何问题。但是,如果在确保输入正确后仍然存在此问题,请尝试其他库。