我想从网络浏览器打开第三方应用。所以,我没有任何清单文件或任何东西。
我有一个网页。
我希望有一个链接可以打开第三方应用程序,例如Twitter或Opera。
如何构建锚链接以打开该应用程序?
谢谢。
答案 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&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,但否则无法打开。