有没有办法收听传入/传出的电子邮件或直接访问收件箱?
我读到,由于 Android SDK 中没有默认的邮件客户端,除非手机上使用的客户端实现了一些自定义机制,否则这是不可能的。现在还是这样吗?
电子邮件不是 Android 操作系统的一部分,因此您无法编写全局广播接收器(就像您为传入的 SMS 编写的代码一样)。显而易见的解决方法是为 Android OS 上最流行的 X 电子邮件客户端编写广播接收器,这些客户端会广播传入的电子邮件。
K9 确实为您提供了为传入电子邮件注册广播接收器的灵活性 - 请参阅https://github.com/k9mail/k-9/wiki/Intents。
Gmail 没有任何官方/记录 API 来接收有关传入电子邮件的信息。但直到不久前,您还可以使用 Content Observers 来监控 Gmail 的更改。我相信这不再有效。
我认为这里真正的问题是隐私和安全。与 SMS 相比,电子邮件包含更多信息。作为用户,您真的不希望第三方应用程序可以开始监控您的个人和专业电子邮件的应用程序生态系统。