Android 用于自定义URL的意图过滤器在GMail中不起作用

Android 用于自定义URL的意图过滤器在GMail中不起作用,android,gmail,Android,Gmail,我将我的应用程序设置为打开特定的URL模式-例如,下面是AndroidManifest.xml: 当从浏览器、Google Keep等打开链接时,这种方法很有效 然而,GMail应用程序似乎忽略了这一点——当打开电子邮件中的链接时,它只是在内置的迷你浏览器中打开。它在GMail中工作的唯一方式是,如果我长按链接,选择“在浏览器中打开”,然后浏览器检测到我的自定义意图过滤器 有办法解决这个问题吗?无论是以某种方式更改AndroidManifest.xml,还是更改电子邮件中链接的HTML/JS

我将我的应用程序设置为打开特定的URL模式-例如,下面是
AndroidManifest.xml


当从浏览器、Google Keep等打开链接时,这种方法很有效

然而,GMail应用程序似乎忽略了这一点——当打开电子邮件中的链接时,它只是在内置的迷你浏览器中打开。它在GMail中工作的唯一方式是,如果我长按链接,选择“在浏览器中打开”,然后浏览器检测到我的自定义意图过滤器


有办法解决这个问题吗?无论是以某种方式更改
AndroidManifest.xml
,还是更改电子邮件中链接的HTML/JS代码。

您的代码没有问题,您将无法更改它-有问题的应用程序(如Gmail、Facebook、Messenger等)甚至不需要查询包管理器来匹配目标url的活动-他们只需将该链接直接提供给应用程序内的
WebView

这是一个邪恶设计的问题,认为行为比使用常规web浏览器更快、更可取


唯一的解决办法是浏览应用程序设置并禁用内部浏览器,因为默认情况下它似乎总是处于启用状态。

这很糟糕-而且没有办法强制通过HTML在外部浏览器中打开链接?(例如)