扩展 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 GoogleSignIn 与 GmailScopes.GMAIL_SEND 一起使用(gmail api)