扩展 Android 的默认 Gmail/电子邮件应用程序

Posted

技术标签:

【中文标题】扩展 Android 的默认 Gmail/电子邮件应用程序【英文标题】:Extending Android's Default Gmail/Email Applications 【发布时间】:2010-10-29 22:22:15 【问题描述】:

我想通过插入其 ContentProvider 或使用意图过滤器来扩展 android 平台的默认 Gmail/电子邮件应用程序。本质上,我希望能够扫描传入的电子邮件以查找将在我的 Android 应用程序中触发事件的特殊规则。如果无法自动扫描电子邮件,那么我至少想在电子邮件查看器屏幕上添加一个菜单项,允许用户将电子邮件内容标记为需要扫描。

    Gmail/Email 应用程序是否允许您以这种方式扩展它们? 为了将来参考,除了查找示例代码或阅读应用程序作者提供的文档外,是否有标准方法可以找出我的应用程序可以使用哪些意图?也许像一个工具?

谢谢, 马克

【问题讨论】:

【参考方案1】:

Gmail/Email 应用程序是否允许您以这种方式扩展它们?

Gmail 是封闭源代码,因此很难知道它支持或不支持什么。

Email 应用程序不是公共 SDK 的一部分,因此尝试依赖它可能拥有的任何 ContentProvider(我不知道它是否拥有)都是错误的,因为您的应用程序可能会因后续的中断而中断Android 更新。

我至少想在电子邮件查看器屏幕上添加一个菜单项,允许用户将电子邮件内容标记为需要扫描。

这样做的唯一方法是假设 Gmail/Email 使用 Menu#addIntentOptions(),并且通过 Google 代码搜索,情况似乎并非如此。

您可以考虑联系 K9 的开发人员,看看您是否可以连接到他们的 Android 电子邮件应用程序。

是否有一种标准方法可以找出哪些意图可供我的应用程序使用?也许像一个工具?

不是真的。意图操作只是字符串。

【讨论】:

您写“Menu#addIntentOptions()”而不是“Menu.addIntentOptions()”的任何原因? “#”有什么特别之处吗?谢谢。 @Sabuncu:#表示实例方法; . 表示静态方法。至少,当我写它的时候。 :-)

以上是关于扩展 Android 的默认 Gmail/电子邮件应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Chrome 扩展程序中以编程方式关闭 gmail 撰写对话框

无法使用 gmail 通过 python 发送电子邮件 - smtplib.SMTPException:服务器不支持 SMTP AUTH 扩展

在 Android 中从电话簿中读取联系人

将 Android GoogleSignIn 与 GmailScopes.GMAIL_SEND 一起使用(gmail api)

使用 Gmail api 通过 Android 应用发送邮件

通过SMTP(Gmail)在Android上发送电子邮件