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

如何从web浏览器href链接启动预装的android应用程序?

姚烨
2023-03-14

我正在开发一个php/mysql网站,该网站在android上运行于移动chrome浏览器。我想从网站内的链接(a href links)启动本机预装的android应用程序。到目前为止,我已经成功地使用了下面的代码,它适用于2到3个应用程序。在大多数情况下,它试图启动一些东西,但我通常会得到错误:“未找到项目”。

<a href="intent://viber/#Intent;scheme=skype;package=com.skype.raider;end">Skype</a>
<a href="intent://viber/#Intent;scheme=viber;package=com.viber.voip;end">Viber</a>

我希望的是能够给用户从我的网站(web应用)内直接启动android应用程序的能力,我已经读到它可以通过使用意图过滤器/活动和深度链接,虽然我不知道如何使用意图过滤器等在php代码下。

这个网络应用程序将只能从android平板电脑上访问,因此需要能够从这个特定的定制网站启动本机应用程序。

任何建议都会有帮助。

谢谢

共有1个答案

司寇琨
2023-03-14

嗯,这可能是可能的,但是很难找到你需要使用的特定网址,因为你不是应用程序的所有者。让我解释一下。

创建应用程序时,在AndroidManifest中指定意图过滤器。xml。这些意图过滤器告诉Android你的应用程序何时能够处理特定的操作。例如,如果你想让你的应用打开URL链接,比如http://www.example.com然后按如下方式创建过滤器:

<intent-filter>
  <action android:name="android.intent.action.VIEW"></action>
  <category android:name="android.intent.category.DEFAULT"></category>
  <category android:name="android.intent.category.BROWSABLE"></category>
  <data android:host="www.example.com" android:scheme="http"></data>
</intent-filter>

不幸的是,没有办法知道哪个意图过滤器定义了一个特定的应用。因此,如果你有一个想法,你可能会做一些尝试和错误,否则也许你可以尝试在app creator网站上寻找信息,甚至向开发者寻求帮助。

 类似资料:
  • 从这篇文章中,我能够创建一个功能,将用户从一个链接重定向到android或ios。但是,在检测到Android时,我想打开显示我的应用程序的游戏商店。我在重定向时尝试了以下链接: 但它会在浏览器中打开play store。我想打开play store应用程序,我假设我的应用程序用户将使用play store应用程序,所以我不想检查play store应用程序是否已安装。我也尝试了如下的市场链接 但

  • 然而,这种方法有几个问题: 它似乎只适用于iPhone而不适用于Android。对于Android,是否有类似的解决方案? 只有在您被重定向到WhatsApp后,它才能选择发送给谁,除非您知道用户的通讯簿ID(=)。第一,我不知道如何访问用户的abid?第二,我正在尝试发送到一个小组,在这种情况下没有abid(对吗?),因此似乎不可能做到这一点。是真的吗?另外,Android应用程序会发生什么呢?

  • 问题内容: 堆栈溢出专家,您好,我确实有业务问题,想就如何解决这个问题获得一些答案/指标/想法。也许在其他主题中已经提到了这一点,但是到目前为止,我在互联网上进行搜索,但找不到直接的答案。 业务问题:我们的一位客户希望拥有一个基于Java Web的应用程序,但希望将其作为桌面应用程序启动。 也就是说,客户端希望在桌面上的某个位置双击图标,并启动一个浏览器窗口,该窗口指向Web应用程序的URL /上

  • 我正试图通过浏览器链接启动我的android应用程序。 当我通过chrome浏览器打开链接时,它成功地显示了应用程序对话框选择器,它显示了像这样的方案可用的应用程序。 应用程序对话框选择器 但是当链接通过Chrome自定义选项卡打开时,它只是重定向到网站,而不显示应用对话框选择器。 我需要它来启动应用程序或显示对话框选择器,当链接从另一个应用程序(如gmail)打开时,它会打开应用程序内浏览器,而

  • 我在我的应用程序中启用了应用链接。它工作正常。但是在我的应用程序中,有一些情况下我无法处理传入的网址。在这种情况下,我想将该网址重定向到设备中的默认浏览器。 目前,我尝试使用intent打开带有url的浏览器,但它再次重定向到我的应用程序本身。应用程序链接的格式如下- 所以根据params,我想要么在应用程序本身中处理应用程序链接,要么将其重定向到默认浏览器。下面是我试图用上面的网址打开浏览器的代

  • 问题 你想通过脚本启动浏览器并打开指定的URL网页 解决方案 webbrowser 模块能被用来启动一个浏览器,并且与平台无关。例如: >>> import webbrowser >>> webbrowser.open('http://www.python.org') True >>> 它会使用默认浏览器打开指定网页。如果你还想对网页打开方式做更多控制,还可以使用下面这些函数: >>> # Ope