2015-06-30 70 views
0

我有一个意图过滤器,如下所示;Android意图过滤器问题

intent-filter

它工作在模拟器,但在真机上它在Facebook的应用程序(我不测试其他应用程序),而不是浏览器。

任何帮助将完美!

很多

+0

请完整而准确地解释“但不在浏览器上”的含义。你做了什么**具体**,结果是什么**具体**? – CommonsWare

+0

我试图在手机的浏览器(chrome)上打开“http://example.com”,我的应用程序应该打开,但没有打开。当我点击facebook应用程序中的“http://example.com”链接时,我的应用程序打开。 – Hyperion

回答

0

许多浏览器,包括Chrome和Firefox,都没有关注这些过滤器的活动。如果他们看到httphttps网址,他们自己处理它,只需加载网页。

这些<intent-filter>结构是为来自其他应用程序的链接而设计的,例如嵌入在推文,短信,Facebook帖子等中的链接。

+0

例如,当我从chrome搜索推文时,它会打开twitter应用程序。我该如何做这样的事情。 Ps:在Android的本地浏览器上,意图过滤器的作品! – Hyperion

+0

@Hyperion:他们可能正在使用他们的自定义'twitter'方案。 “在Android的原生浏览器上,intent-filter works!” - 除了浏览器未安装在目前构成Android生态系统一半的Android 4.4+设备上。 – CommonsWare

+0

如何在Google搜索中显示twitter方案?我可以为我的应用做些什么吗? – Hyperion