我刚刚开始使用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和电子邮件,最后他/她还需要点击发送按钮。但我不希望这样。相反,我希望在没有任何提示的情况下发送数据。请帮忙!
答案 0 :(得分:3)
GmailBackground是一个小型图书馆,可以在没有用户互动的情况下在后台发送电子邮件:
用法:
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();
(我自己测试过了)