Android应用中怎么实现与H5互调

  

Android应用中怎么实现与H5互调?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>案例一:Java与Js简单互调

,,,,,,,首先,在Android代码中加载H5页面:

 

<>强,,,,,,,JavaAndJavaScriptCall。html:

& lt; html>   & lt; head>   & lt;元http-equiv=癈ontent-Type"内容=皌ext/html; charset=UTF-8"比;   & lt;脚本类型=拔谋?javascript"比;      函数javaCallJs () {   . getelementbyid (“content")。innerHTML +=? lt br \祝辞java调用了js无参函数“;   }      函数javaCallJs (arg) {   . getelementbyid (“content")。innerHTML=(“欢迎:“+参数);   }         函数showDialog () {   alert(“谷粉们你好,我是来自javascript");   }   & lt;/script>   & lt;/head>   & lt; body>   & lt; div对齐=發eft"id=癱ontent"比;谷粉& lt;/div>      & lt;输入类型=癰utton"值=https://www.yisu.com/zixun/钡慊鰽ndroid被调用“>/* *   * Java调用javaScript   * @param numebr   */私人空间登录(字符串numebr) {   webView.loadUrl (“javascript: javaCallJs (“+“& # 39;“+ numebr +“& # 39;“+”)“);   setContentView (webView);   }

,,,,, <强>,,JavaScript调用Java

  & lt;输入类型=癰utton"值=https://www.yisu.com/zixun/钡慊鰽ndroid被调用“> & lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;
  http://schemas.android.com/apk/res/android" & lt; RelativeLayout xmlns: android=?;
  xmlns:工具=癶ttp://schemas.android.com/tools"
  android: layout_width=癿atch_parent"
  android: layout_height=癿atch_parent"
  工具:上下文=癱om.atguigu.androidandh6.JsCallJavaVideoActivity"比;
  
  & lt; WebView
  android: id=癅 + id/webview"
  android: layout_width=癿atch_parent"
  android: layout_height=癿atch_parent"/比;
  
  & lt;/RelativeLayout> 

<强>,,,,,,,2 _实例化控件并且配置

公共类JsCallJavaVideoActivity扩展活动
  
  私人WebView WebView;
  
  @Override
  保护空白>//加载本地资源
  webView.loadUrl(“文件:///android_asset/RealNetJSCallJavaActivity.htm"); 

<强>,,,,,,,4 _参照js代码写Java被调用代码

 url=?手机/互动/65411“;;
  var videourl=癶ttp://10.0.2.2:8080 yellow.mp4";
  var itemid=?5411”;
  var itemdesc=?级单杀小龙,5级单杀峡谷先锋!“;
  var itempic=癶ttps://cache.yisu.com/upload/information/20200623/125/130803.jpg";
  var itemtitle=?.9玛尔扎哈OP套路教程“;
  var obj_play=. getelementbyid(& # 39;玩# 39;);
  var obj_download=. getelementbyid(& # 39;下载# 39;);
  如果(obj_play !=null) {
  obj_play。ontouchstart=function () {
  这一点。className=& # 39; inter_click& # 39;;
  javascript: android。playVideo (itemid videourl itemtitle);
  ajaxrequest(& # 39;/统计/项目# 39;,“POST",真的,{类型:& # 39;玩# 39;,id: itemid});
  }
  obj_play。ontouchend=function () {
  这一点。className=& # 39;国米# 39;;
  }
  }

<>强,,,,,,,5 _配置Javascript接口

//设置支持js调用java   webView。addJavascriptInterface(新AndroidAndJSInterface (),“android");

Android应用中怎么实现与H5互调