如何从Android中的网络浏览器(Chrome)打开任何应用程序?我如何处理A Href链接?

use*_*579 14 android google-chrome web

我想从我的网络浏览器打开第三方应用程序.所以,我没有任何清单文件或任何东西.

我有一个网页.

我希望有一个链接打开第三方应用程序,例如Twitter或Opera.

如何构建锚链接以打开该应用程序?

谢谢.

Kin*_*lan 30

基于intent的URI的基本语法如下:

intent:
   HOST/URI-path // Optional host
   #Intent;
      package=[string];
      action=[string];
      category=[string];
      component=[string];
      scheme=[string];
   end;

解析Android源代码中提供的详细信息.

要启动ZXing条形码扫描仪应用程序,您可以按如下方式对href进行编码:

<p>
  <a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end">Take a qr code</a><br>

  <a href="intent://scan/?ret=http%3A%2F%2Fexample.com#Intent;scheme=zxing;package=com.google.zxing.client.android;end">Take a qr code = 10px x 10px</a><br>

  <a href="intent:play/?mediaset=android-phone-rtmp-high&amp;playlisturl=http://www.bbc.co.uk/iplayer/playlist/bbc_one_london#Intent;scheme=bbcmediaplayer;package=air.uk.co.bbc.android.mediaplayer;end">Launch BBC</a>
</p>
Run Code Online (Sandbox Code Playgroud)

Android清单定义方案是zxing,该包装是com.google.zxing.client.android与主机数据是scan.

如果您通过意图调用的活动包含extra数据,则也可以包含这些数据.

只能android.intent.category.BROWSABLE使用此方法调用具有类别过滤器的活动,因为它表示应用程序可以安全地从浏览器打开.

  • 也许我错了,但不知怎的,我错过了对https://developer.chrome.com/multidevice/android/intents的引用;) (4认同)

kab*_*uko 2

这一般是不可能的。如果其他应用程序有自定义 URL 处理程序,则您可以打开该 URL,但否则无法打开。