Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扩展Android';s默认的Gmail/电子邮件应用程序_Java_Android_Gmail - Fatal编程技术网

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

Java 扩展Android';s默认的Gmail/电子邮件应用程序,java,android,gmail,Java,Android,Gmail,我想通过插入Android平台默认的Gmail/Email应用程序的ContentProvider或使用intent过滤器来扩展它。本质上,我希望能够扫描传入的电子邮件,以寻找在我的Android应用程序中触发事件的特殊规则。如果无法自动扫描电子邮件,那么我至少希望在电子邮件查看器屏幕上添加一个菜单项,允许用户将电子邮件内容标记为需要扫描 Gmail/Email应用程序是否允许您以这种方式扩展它们 作为将来的参考,除了查找示例代码或阅读应用程序作者提供的文档外,是否有一种标准方法来确定我的应用程

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

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

    Gmail/电子邮件应用程序是否允许您以这种方式扩展它们

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

    电子邮件应用程序不是公共SDK的一部分,因此试图依赖它可能拥有的任何内容提供商(我不知道它有一个)将是一个错误,因为你的应用程序可能会在后续的Android更新中崩溃

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

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

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

    是否有一种标准的方法来确定我的应用程序可以使用哪些意图?也许是工具

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

    为什么要编写“菜单#添加选项()”而不是“菜单.添加选项()”?“#”有什么特别的吗?谢谢。@sabunci:
    #
    表示实例方法<代码>表示静态方法。至少,当我写的时候,它是这样的。:-)