Android Html用js实现互通传递数据(Android和html数据传递)
来源:互联网 发布:金蝶k3软件 编辑:程序博客网 时间:2024/06/07 13:43
html和Android之间的数据传递离不开Js
Android端
1.Android端必须支持Js
webView.getSettings().setJavaScriptEnabled(true);
2.Android端定义 @JavascriptInterface
webView.addJavascriptInterface(new WebHost(this), "js");
以及
public class WebHost { public Context context; public WebHost(Context context){ this.context = context; } @JavascriptInterface public void acllJs(String url){ Toast.makeText(context, url+"", Toast.LENGTH_SHORT).show(); LogUtils.LogUtils(url+"............................"); handler.obtainMessage(1,"ok").sendToTarget(); } }
Html端
1.定义JS
<!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>文本输入框、密码输入框</title> <script type="text/javascript"> function rec(){ js.acllJs(111);<!--js与前面映射的参数相同,acllJs()与映射类中的方法相同--> }</script></head><body><form id="test" name="test" action=""> <p>姓名:<input type="text" name="name"></p> <p>密码:<input type="text" name="password"></p> <button name="go" type="button" onclick="rec()" value="GO"/></form></body></html>
2.参数的添加
js.acllJs(111);
里面的111为参数,注意Android端的类型。
注意:js方法名与Android端一致,不然没作用。
1 0
- Android Html用js实现互通传递数据(Android和html数据传递)
- Android使用webview控件加载本地html,通过Js与后台Java实现数据的传递
- php、js、html表单数据之间值传递方法
- Android 用剪切板传递数据
- JS传递数据给IOS Android
- Android - Intent - 传递数据
- Android 数据传递Bundle
- Android Bundle数据传递
- Android - Intent - 传递数据
- android javaScript数据传递
- Android传递ArrayList数据
- Android传递数据
- android-数据传递
- android Application 数据传递
- Android fragment数据传递
- android 之 数据传递
- Android--数据传递
- android 数据传递
- YYModel的简介与使用
- ubuntu各目录含义
- Highcharts使用指南
- 使用 RMI + ZooKeeper 实现远程调用框架
- 数据库随笔3-MongoDB概述
- Android Html用js实现互通传递数据(Android和html数据传递)
- 11.2 Swift中super关键字
- 简单的修改项目中的头像
- 使用ftpclient的细节
- 多渠道共存打包(一)
- 【RocketMQ原理解析1.1】整体介绍&IDE编译并启动RocketMQ的第一个例子
- web应用中Spring ApplicationContext的动态更新
- Java中String.format的用法
- Linux启动分析之文件系统的挂载