Android本地应用打开方法——通过html5写连接

时间:2021-05-08

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写连接 ,希望对大家有所帮助!

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章