隐藏/背景电子邮件在Android中发送

时间:2011-04-14 17:51:29

标签: android

我如何从我的android应用程序发送电子邮件。请指导我一点点 我用了代码

 final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
         emailIntent.setType("plain/text");
         emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, "email@abc.com");
         emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
         emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Email-Content");
    SpeedAlert.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

但是这给了我错误:“没有应用程序可以执行此操作”

如何从我的应用程序发送电子邮件 请指导。实际上我希望我的应用程序隐藏地发送电子邮件。修复身体内容和主题

由于 等待一些积极的回应。

2 个答案:

答案 0 :(得分:6)

您可能会在模拟器中收到“无应用程序可以执行此操作”,因为没有安装可以处理意图的应用程序。所以你可以安装一个email / gmail apk,或者在实际的手机上试试。

至于在后台发送电子邮件(隐藏),您必须在应用程序中实现SMTP客户端才能执行此操作。另一种方法是将相关信息发布到为您发送邮件的基于Web的服务。

通过使用意图机制,您将控制权移交给另一个应用程序以发送电子邮件,并且无法将其隐藏起来。

但是,我会质疑让您的应用在没有用户知道的情况下发送电子邮件是否是个好主意,除非它是对用户操作的响应并且他们知道发生了什么。

答案 1 :(得分:2)

我在模拟器中遇到了同样的问题,我通过配置EMail应用程序解决了这个问题。完成所有配置后,我可以轻松发送电子邮件。