我想从我的web浏览器中打开第三方应用程序。所以,我没有任何清单文件或任何东西。
我有一个网页。
我想有它打开了第三方应用程序,如Twitter或歌剧的链接。
我如何构造的锚链接去打开的应用程序?
感谢你。
解决方案基于URI的意图的基本语法如下:
目的: HOST / URI路径的//选配主机 #Intent; 包= [字符串] 的 行动= [字符串] 的 类= [字符串] 的 成分= [字符串] 的 方案= [字符串] 的 结束;
在 Android的源。
要启动ZXing吧code扫描仪应用程序,你可以连接code的HREF如下:
< P>
< A HREF =意图://扫描/#意向,计划= zxing;包= com.google.zxing.client.android;末>以一个QR code< / A>< BR>
<一href="intent://scan/?ret=http%3A%2F%2Fexample.com#Intent;scheme=zxing;package=com.google.zxing.client.android;end">Take一个QR code = 10px的x 10px的< / A>< BR>
<一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
与主机的数据为扫描
。
如果您通过一个意图调用活动包含额外
数据,这也可以被包括在内。
只有具备分类筛选 Android的活动。 intent.category.BROWSABLE
都能够使用这种方法,因为它表明应用程序安全地从浏览器中打开被调用。
I want to open third party apps from my web browser. So, I don't have any manifest file or anything.
I have a web page.
I want to have a link which opens the third party app e.g Twitter or Opera.
How do I structure the anchor link to go open that app?
Thank you.
解决方案The basic syntax for an intent based URI is as follows:
intent: HOST/URI-path // Optional host #Intent; package=[string]; action=[string]; category=[string]; component=[string]; scheme=[string]; end;
Parsing details available in the Android source.
To launch the ZXing barcode scanner app you can encode your href as follows:
<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>
The Android manifest defines the scheme to be zxing
, the package to be com.google.zxing.client.android
and the host data to be scan
.
If the activity you are invoking via an intent contains extra
data, these too can be included.
Only activities that have category filter android.intent.category.BROWSABLE
are able to be invoked using this method as it indicates that the application is safe to open from the browser.