14

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

我有一个网页。

我想要一个打开第三方应用程序的链接,例如 Twitter 或 Opera。

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

谢谢你。

4

2 回答 2

35

基于意图的 URI 的基本语法如下:

intent: 
   HOST/URI-path // 可选主机
   #Intent; 
      包= [字符串] ; 
      动作= [字符串] ; 
      类别= [字符串] ; 
      组件= [字符串] ; 
      方案= [字符串] ; 
   结尾;

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>

Android 清单定义了要使用的方案、要使用的zxingcom.google.zxing.client.android和要使用的主机数据scan

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

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

于 2013-03-24T10:56:57.460 回答
2

这通常是不可能的。如果其他应用程序具有自定义 URL 处理程序,则您可以打开该 URL,否则不能。

于 2013-03-21T18:21:42.257 回答