Android(安卓)WebView+JSON+JavaScript
在上一篇Android WebView与JavaScript交互(一)的基础上,增加JSON数据传递,从Android客户端发送数据给html网页,在网页中对数据进行处理。
需要修改的地方:myWebView.java中。
增加变量:
String jsonText = "{\"name\":\"helloworld\",\"password\":\"helloworld\"}";//待传递的json数据
private Handler mHandler = new Handler();
然后增加:mWebView.setWebChromeClient(new MyWebChromeClient());
并重写DemoJavaScriptInterface类。
private final class DemoJavaScriptInterface{
DemoJavaScriptInterface(){
}
//这里的方法是提供给JavaScript调用的。
public void clickOnAndroid()
{
mHandler.post(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
mWebView.loadUrl("javascript:wave("+jsonText+")");//在这里又调用了JavaScript的方法wave();
}
});
}
}
private final class MyWebChromeClient extends WebChromeClient{
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
// TODO Auto-generated method stub
result.confirm();
return true;
}
}
最后我们需要修改html文件:
这是一个html页面
用户姓名:
密 码:
更多相关文章
- Android发送数据到web服务器4种方式
- Android关机方法
- Android(安卓)高级控件ExpandabledListView详解
- Android使用SQLite数据库
- 基于Android(安卓)studio3.6的JNI教程之ncnn之目标检测ssd
- Android(安卓)ormlite 框架介绍
- Android中文API(143) —— CountDownTimer
- Android(安卓)framework 源码分析一Activity启动流程(android 8.
- mybatisplus的坑 insert标签insert into select无参数问题的解决