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互调