Android本地应用打开方法——通过html5写连接
Android本地应用打开方法——通过html5写连接
发布时间:2016-12-27 来源:查字典编辑
摘要:1、在html中设置链接href=”[scheme]://[host]/[path]?[query]”scheme可...

1、在html中设置链接

href=”[scheme]://[host]/[path]?[query]”

scheme可以自己在app内部设置成任意的,把android和ios的设置成一样的

2、若本地应用存在,直接打开app;若不存在,计时一段时间跳到appstore

需要判断ios还是android平台下的浏览器,需要判断微信浏览器

XML/HTML Code复制内容到剪贴板 <codeclass="hljs"javascript="">varopenApp=function(){ varbtnOpenApp=document.getElementById(open-app); btnOpenApp.onclick=function(){ //打开本地应用函数 varopen=function(url){ vartimeout; functiontry_to_open_app(){ timeout=setTimeout(function(){ window.location.href=url; console.log() },); } try_to_open_app(); } if(/android/i.test(navigator.userAgent)){ //alert(ThisisAndroid'browser.);//这是Android平台下浏览器 if(/MicroMessenger/i.test(navigator.userAgent)){ alert(ThisisMicroMessengerbrowser,请使用本地浏览器打开);//这是微信平台下浏览器 } else{ open(andorid应用市场url); } } if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){ //alert(ThisisiOS'browser.);//这是iOS平台下浏览器 if(/MicroMessenger/i.test(navigator.userAgent)){ alert(微信内置浏览器不支持打开本地应用,请点击右上角使用本地浏览器打开);//这是微信平台下浏览器 } else{ open(ios应用市场url); } } }; }</code>

Android配置

XML/HTML Code复制内容到剪贴板 <activityandroid:name=".ui.UploadActivity"android:screenorientation="portrait"> <intent-filter> <dataandroid:scheme="http"android:host="192.168.167.33"android:port="8088"android:path="/mi-tracker-web/download.html"> <actionandroid:name="android.intent.action.VIEW"> <categoryandroid:name="android.intent.category.DEFAULT"> <categoryandroid:name="android.intent.category.BROWSABLE"> </category></category></action></data></intent-filter> </activity>

Open Application

XML/HTML Code复制内容到剪贴板 <%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <scripttype="text/javascript">window.location="market://search?q=com.singtel.travelbuddy.android";</script> Stringstr="market://details?id="+getPackageName(); IntentlocalIntent=newIntent("android.intent.action.VIEW"); localIntent.setData(Uri.parse(str)); startActivity(localIntent);

HTML配置示例

Open app

Open Market

Open Market Details

Android获取参数:

XML/HTML Code复制内容到剪贴板 Uriuri=getIntent().getData();Stringtest1=uri.getQueryParameter("arg0");Stringtest2=uri.getQueryParameter("arg1"); webView.setWebViewClient(newWebViewClient(){ @Override publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl){ Uriuri=Uri.parse(url); if(uri.getScheme().equals("m")&&uri.getHost().equals("my.com")){ Stringarg=uri.getQueryParameter("arg"); Stringarg=uri.getQueryParameter("arg"); }else{ view.loadUrl(url); } returntrue; } });

以上所述是小编给大家介绍的Android本地应用打开方法——通过html5写连接 ,希望对大家有所帮助!

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新HTML5教程学习
热门HTML5教程学习
网页设计子分类