android - 在 Android 中隐藏/后台发送电子邮件

标签 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..."));

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

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

谢谢 等待一些积极的回应。

最佳答案

您可能会在模拟器中看到“没有应用程序可以执行此操作”,因为没有安装可以处理该 Intent 的应用程序。因此,您可以安装电子邮件/gmail apk,或在实际手机上试用。

就在后台(隐藏)发送电子邮件而言,您必须在您的应用程序中实现 SMTP 客户端才能做到这一点。另一种方法是将相关信息发布到基于 Web 的服务,该服务会为您发送邮件。

通过使用 Intent 机制,您将控制权移交给另一个应用程序来发送电子邮件,并且无法对用户隐藏它。

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

关于android - 在 Android 中隐藏/后台发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667392/

相关文章:

java - 错误: on a null object reference

android - OpenMp 与 IOS/Android 的兼容性

android - android surfaceview在调整大小时崩溃

android - 从 fragment 显示对话框?

android - Android HockeyApp SDK v 3.7.1对不同的目标使用不同的应用程序ID

android - 如何让我的 Android Activity 使用它的 xml 文件?

Android Studio 堆大小

android - Dagger 2 Kotlin 和 Room 出现错误

android - RxJava (Android) - 保持调度程序存活有什么坏处吗?

android - 如何将视频路径更改为视频Uri