我想从我的网络浏览器打开第三方应用程序。所以,我没有任何清单文件或任何东西。
我有一个网页。
我想要一个打开第三方应用程序的链接,例如 Twitter 或 Opera。
如何构建锚链接以打开该应用程序?
谢谢你。
我想从我的网络浏览器打开第三方应用程序。所以,我没有任何清单文件或任何东西。
我有一个网页。
我想要一个打开第三方应用程序的链接,例如 Twitter 或 Opera。
如何构建锚链接以打开该应用程序?
谢谢你。
基于意图的 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&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 清单定义了要使用的方案、要使用的zxing
包com.google.zxing.client.android
和要使用的主机数据scan
。
如果您通过意图调用的活动包含extra
数据,则也可以包含这些数据。
只有具有类别过滤器的活动android.intent.category.BROWSABLE
才能使用此方法调用,因为它表明应用程序可以安全地从浏览器打开。
这通常是不可能的。如果其他应用程序具有自定义 URL 处理程序,则您可以打开该 URL,否则不能。