gpt4 book ai didi

android - 单击链接时,Firefox for Android 不启动应用程序

转载 作者:IT老高 更新时间:2023-10-28 22:03:44 25 4
gpt4 key购买 nike

Firefox 不会按应有的方式触发点击链接的 Intent 。因此,无法通过单击 Firefox 中的链接来启动他们的应用程序(这在 Chrome 和其他浏览器中是可能的)。

编辑:请注意这是 2013 年的帖子。

所需的行为如下:在我的网站上,我有一个链接,点击后应该会启动我的 Android 应用程序。如果未安装该应用,最好打开其在 Google Play 中的页面进行下载。

方法

我实现它的方式是使用以下形式的“Intent URI”:intent://myhost.com/#Intent;scheme=myscheme;package=com.myapp;end

在应用程序中,我在 list 中注册了一个 Intent 过滤器并监听匹配的 Intent 。但是,当点击链接时,由浏览器触发这样的 Intent ,以便我的应用程序可以启动。

我已经在各种浏览器上测试过这种方法,并且它适用于大多数浏览器。 Firefox 除外。在其他浏览器中,我的应用程序要么启动,要么加载其在 Google Play 中的页面(以防设备上未安装)。

带有“intent URI”的方法是谷歌推荐的方法。它在 Chrome 和其他一些浏览器上完美运行。还有其他方法。我已经阅读了许多关于可能性的主题和文章。主要的替代方案是:

替代方法

  1. 使用自定义方案,例如 myscheme://mywebsite.com
  2. 使用常规的 http 链接,例如 http://mywebsite.com

不推荐使用方案 1,原因有二:- 我不拥有这样的计划,它在全局范围内不存在,这是错误的。 Google 也使用 market://... 来启动 Google Play 应用程序,但他们承认这是错误的,应该改变。- 如果我的应用当前没有安装,它将不会启动,并且大多数浏览器都会显示错误页面,这显然是不可取的。

Alternative 2 不适用于大多数浏览器,似乎已被弃用,取而代之的是“intent URI”方法。

特别是火狐

仅适用于自定义方案(备选方案 1)。如果是常规的 http 链接(备选方案 2),它只会加载链接并显示网站。在推荐的“intent URI”方法的情况下,它什么也不做。实际上,它会显示一个对话框,询问您是否要启动该应用程序,但是当您单击"is"时,什么也没有发生。因此,Firefox 似乎可以识别“intent://...”之类的链接,但不能正确处理它们。

问:在 Firefox 中从链接启动应用程序的推荐方法是什么?为什么 Firefox 不支持“intent URI”方法?

相关链接: https://developers.google.com/chrome/mobile/docs/intents https://stackoverflow.com/a/3472228/1045941 (请记住,线程已经很老了)

最佳答案

一种选择是添加一个隐藏的 iframe,例如:

<iframe src="myscheme://..." style="visibility: hidden"></iframe>

经过测试,它可以在 Firefox 上运行,但不能在 chrome 上运行。你可能想使用一些用户代理检测,这里有一个例子:http://www.mazdigital.com/blog/post/2014/deep-links-on-mobile-browsers-demystified/

关于android - 单击链接时,Firefox for Android 不启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17966190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com