2019独角兽企业重金招聘Python工程师标准>>>

首先在Anndroid代码中对WebView进行初始化

webView = (WebView) findViewById(R.id.webview);// 启用javascript
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new Test(),"android");class Test{@JavascriptInterfacepublic void show(){runOnUiThread(new Runnable() {@Overridepublic void run() {Toast.makeText(MainActivity.this,"show",3000).show();}});}@JavascriptInterfacepublic void showText(String text){runOnUiThread(new Runnable() {@Overridepublic void run() {Toast.makeText(MainActivity.this,text,3000).show();}});}
}

html的代码如下

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<script type="text/javascript">function javacalljs(){document.getElementById("content").innerHTML ="<br\>JAVA调用了JS的无参函数";
}function javacalljswith(arg){document.getElementById("content").innerHTML =("<br\>"+arg);
}
</script>
</head>
<body>
HTML 内容显示 <br/>
<h1><div id="content">内容显示</div></h1>
<br/>
<input type="button"  value="点击调用java代码" onclick="window.android.show()" />
<br/>
<input type="button"  value="点击调用java代码并传递参数" onclick="window.android.showText('你好')"  />
</body>
</html>

WebView与js交互主要分四种情况

1、Android 调用HTML中的javascript脚本

//调用js中无参方法
webView.loadUrl("javascript:javacalljs()");

2、HTML中的javascript脚本调用Android本地代码

window.android.show()

3、Android 调用HTML中的javascript脚本并传递参数

//传递参数调用JS的方法
webView.loadUrl("javascript:javacalljswith(" + "'加班'" + ")");

4、HTML中的javascript脚本调用Android本地代码并传递参数

window.android.showText('你好')

window后跟的android为别名,需要前端开发人员与移动端开发人员定义统一的别名

转载于:https://my.oschina.net/u/3704128/blog/1560684

Android WebView与JS交互入门相关推荐

  1. Android WebView 与 JS 交互

    2019独角兽企业重金招聘Python工程师标准>>> 在android activity webView的使用,activity中执行html中的js 方法, 和在html 中 调 ...

  2. Android—WebView与JS交互

    Html文件: WebView与JS交互方式: 1. 前提: WebSettings webSettings = webView.getSettings(); // 设置与Js交互的权限 webSet ...

  3. Android WebView与js交互通信

    事出有因,那天我看到手厅的客户端里,在网页webview中点击网络设置后,跳转到了手机的网络设置界面,然后就搜了一下,原来是html中js与androidApp之间的交互.这么说的太费劲了,还是上截图 ...

  4. 移动开发周刊:Android ImageView正确使用、WebView与JS交互解析

    写在前面 从 2011 年创建首刊至今,移动开发周刊内容聚焦 Android.iOS.VR/AR 等前沿移动开发技术,精选一周最热点,解读开发技巧,从中希望能够让你有一些收获,如果你有好的文章以及优化 ...

  5. android webview 监听js,Android webview与js的数据交互

    项目要用到Webview和js交互,查了查以前的项目感觉还是有必要整理下的. 简单描述下项目中用到的地方,比如说在web页需要用到登录的地方点击登录跳转到APP原生登录界面去登录,点击web页的拨打电 ...

  6. js获取android数据,Android webview与js的数据交互

    项目要用到Webview和js交互,查了查以前的项目感觉还是有必要整理下的. 简单描述下项目中用到的地方,比如说在web页需要用到登录的地方点击登录跳转到APP原生登录界面去登录,点击web页的拨打电 ...

  7. Android WebView与JavaScript交互详解

    近期工作项目中遇到Android的WebView与js交互问题,之前也知道有这方面的技术可以实现.但在用的过程中,却发现还是需要用电心思. 现把我所了解的分享给大家,希望可以帮助到做类似项目的童鞋. ...

  8. android webView 与 JS交互方式

    webView 与JS交互 Android调用JS代码的方法有: 通过WebView的loadUrl() 通过WebView的evaluateJavascript() 对于JS调用Android代码的 ...

  9. WebView---android webview组件如何使用 Webview与js交互

    浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview.只是其引擎不同,相对于微软的webbrowser,and ...

最新文章

  1. grep零宽断言正则表达式
  2. python的二维数组操作
  3. tensorflow处理简单线性回归
  4. 河南智游科技 超市管理系统
  5. 拥有所有归档文件,但没有备份情况下的数据文件恢复
  6. android访问静态内部类,Java 内部类详解
  7. KMP--找子串2.0
  8. 添加SAP_ALL权限
  9. 能解决 80% 故障的排查思路
  10. 神秘的程序员——编程的乐趣
  11. PPC手机上用Skype打电话的方法
  12. 中文汉化AE插件-图层边界自动填充生长动画插件
  13. c语言转换成delphi程序语言
  14. 数字ic设计|ASIC芯片开发过程
  15. ios如何解除dns被劫持_iPhone被DNS劫持,老跳广告咋办?
  16. ubuntu Aria2 AriaNg安装
  17. 结构化数据,半结构化数据,非结构化数据非区别和示例
  18. 华为数字化人才思享汇走进兰州,助推打造“数字中国”甘肃样本
  19. unraid下使用iyuu辅种
  20. 电压比较器采样电路调试

热门文章

  1. 云空间-全面进入免费云时代-国内首家免费T级云空间!
  2. mongodb备份和恢复:mongodump/mongorestore ( 二)
  3. [译]使用Webpack提高Vue.js应用程序的4种方式
  4. 5.7 Components — Sending Actions From Components to Your Application
  5. SQL Server 自动更新统计信息的基本算法
  6. BlackBerry App之Hello World
  7. ABAP基础篇-语法-数据类型
  8. Kafka 时间轮的原理和实现
  9. Dubbo项目基本业务基础构建
  10. 给网站添加灰白滤镜(默哀主题色)