当前位置: 首页 > 知识库问答 >
问题:

深度连接不工作在铬

单于越
2023-03-14

我试图做深度链接,这样当有人从移动浏览器打开链接时,它要么打开应用程序,如果安装了,要么打开播放商店链接下载应用程序。

以下是我的URI:

intent://scan/#Intent;scheme=com.example.android;package=com.example.android;end

当我在Android系统上的Mozilla Firefox应用程序中输入这个时,如果安装了我的应用程序,它会打开该应用程序;如果未安装,它会打开play store链接。但是,当我在Chrome中输入相同的内容时,它只会进行谷歌搜索,而不是打开应用程序或play store。我的解决方案出了什么问题?我该如何使其发挥作用?

共有1个答案

司寇书
2023-03-14

这是Chrome 40中一个已知的wontfix错误(请参阅此处的Chrome项目清单了解完整信息)。

本质上,Chrome团队认为,如果用户真的在地址栏中键入了一些东西,就不应该发生重定向。正如您所发现的,这与所有其他浏览器中的行为背道而驰。

幸运的是,用户不太可能手动输入意图://URI。如果您将URL包装在网页上的链接中,或者提供指向另一个页面的链接,然后发出某种重定向(这样您就可以检测到用户代理,而不会向其他浏览器上的用户显示“损坏的”intent://链接),它应该可以正常工作。

如果你不想处理所有这些边缘案件,你也可以尝试像Branch这样的免费服务。io(完全披露:我在团队中)。

 类似资料:
  • 深度链接在android中不起作用。我已经把清单代码贴在这里了。当我测试时,它会进入网站,而不会在我的应用程序中打开我的活动。谁能帮我修一下吗? 更新: adb shell am start-W-aandroid.intent.action.VIEW-d"http://www.clinicloud.com/xyz"com.clinicloud.app 使用adb进行测试会打开应用程序,但仅使用浏览

  • 我试图以编程方式建立一些连接。问题是,当绘制连接时,会创建新的endpoint,而现有endpoint不再可单击。我确实有拖动行为的endpoint。我无法让endpoint(由连接创建)具有与原始endpoint相同的属性。 我做了一个工作jsFiddle:http://jsfiddle.net/SCSaf/4/ 在下面的代码中,初始化容器并绘制连接 在公共变量中,我尝试将源endpoint(e

  • 我正在使用Qt/openGL,激活深度缓冲区时遇到了一些问题。 在每一帧,我激活以下状态:glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LEQUAL); 另外,我检查了我的深度缓冲区的大小不是空的(glGetIntegerv(GL_DEPTH_BITS)给我24,这是预期的值),但是深度测试不起作用,一些应该通过深度测试丢弃的片段不起作用。 知道吗?

  • 我试图添加深度链接到我的应用程序。我已经为我的一个活动添加了两个意图过滤器,一个用于“HTTP”方案,另一个用于我的自定义方案(我使用的是“示例”)。根据SO中的信息(深度链接意图不起作用),我为每个方案添加了一个意图过滤器,这样我就可以处理和类型的链接。 当我尝试另一种样式:“”时,它只尝试在所有3种浏览器中导航到该web页面。 我正在从Android Studio将应用程序部署到我的手机上。我

  • 我有一段非常简单的Java代码,在那里我尝试从Java连接到我的Oracle DB。 在Windows下一切正常,但当我尝试在Ubuntu上运行时,我得到了一个错误。 我读了很多书,也试过很多解决方法。这是我的代码: 当我运行它时,我收到一个错误: 连接失败Java.sql.sqlRecoverable异常:IO错误:网络适配器无法在oracle.jdbc.driver.T4CConnection

  • 我遵循了https://developer.android.com/training/app-indexing/deep-linking.html上的insttructions,但当我想通过触发意图时: 我只是得到 我犯了什么明显的错误吗?