Android&H5互调
来源:互联网 发布:淘宝优惠券赚佣金算的 编辑:程序博客网 时间:2024/05/17 22:49
初始化WebView
WebSettings webSettings = webView.getSettings(); //支持js webSettings.setJavaScriptEnabled(true); //支持缩放 webSettings.setBuiltInZoomControls(true); //设置 链接不跳转到浏览器 webView.setWebViewClient(new WebViewClient()); //设置支持js调用java webView.addJavascriptInterface(new AndroidAndJsInterface(),"Android"); //加载html webView.loadUrl("file:///android_asset/JavaAndJs.html");
- 其中JavaAndJs.html放在assets文件夹中(也可以直接使用网络资源)
java调用javascript
- html带码中
在调用javaCallJs后 content中的内容将发生改变
<html><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <script type="text/javascript"> function javaCallJs(s){ document.getElementById("content").innerHTML = s; } </script></head><body><div align="left" id="content"></div></body></html>
- java带码中
webView.loadUrl("javascript:javaCallJs("+"'"+"java调用js"+"'"+")");
javascript调用java
- java带码中
定义一个内部类 提供调用接口
class AndroidAndJsInterface{ @JavascriptInterface public void showToast(){ Toast.makeText(MainActivity.this, "js调用java", Toast.LENGTH_SHORT).show(); }}
//设置支持js调用java webView.addJavascriptInterface(new AndroidAndJsInterface(),"Android");
- html中点击按钮调用java中方法
<body><div align="left" id="content"></div><input type="button" value="点击Android被调用" onclick="window.Android.showToast()"/></body>
https://github.com/REIGE/JavaAndJsDemo
阅读全文
0 0
- Android与H5互调
- Android与H5互调
- Android与H5互调
- Android&H5互调
- 【转】Android与H5互调
- Android H5
- WebView实现Android与H5互调
- Android和H5交互之初学H5
- H5和Android交互
- android与h5
- android webview 加载h5
- Android与H5交互
- Android与H5交互
- android和H5交互
- Android与H5交互
- Android h5 交互
- H5 唤醒Android App
- android与h5交互
- MFC绘图
- 《Using OpenRefine》翻译~15
- FL2440wifi模块学习之用rt3070芯片使开发板变为路由器上网
- CSS简介
- Unity编辑器扩展
- Android&H5互调
- 重写hashcode和equals的原因探究
- 骂人神经病和精神病是不道德行为和违犯中华人民共和国法律行为。
- L先生与晨跑(找规律 先手后手博弈)
- Android绘制类似电脑版qq的箭头
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- 总结JavaWeb中各个对象继承的类、接口以及内置对象、动作元素、指令元素
- eclipse Ctrl +左键 查看源代码 not found source
- 微信小程序解析html富文本插件wxParse