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

时间:2013-03-21 17:18:05

标签: android google-chrome web

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

我有一个网页。

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

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

谢谢。

2 个答案:

答案 0 :(得分:30)

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

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

解析Android source中提供的详细信息。

要启动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>

Android manifest将方案定义为zxing,将包定义为com.google.zxing.client.android,将主机数据定义为scan

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

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

答案 1 :(得分:2)

这通常不可行。如果其他应用程序具有自定义URL处理程序,则可以打开该URL,但否则无法打开。