在上一篇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文件:

 
 
 
 
Insert title here 
     
 

    这是一个html页面


 
    用户姓名:

    密    码:

 
         
     

更多相关文章

  1. Android发送数据到web服务器4种方式
  2. Android关机方法
  3. Android(安卓)高级控件ExpandabledListView详解
  4. Android使用SQLite数据库
  5. 基于Android(安卓)studio3.6的JNI教程之ncnn之目标检测ssd
  6. Android(安卓)ormlite 框架介绍
  7. Android中文API(143) —— CountDownTimer
  8. Android(安卓)framework 源码分析一Activity启动流程(android 8.
  9. mybatisplus的坑 insert标签insert into select无参数问题的解决

随机推荐

  1. 整理出15个Android很有用的代码片段(技巧
  2. Android---58---初学GPS定位
  3. android坐标
  4. Android日语输入法Simeji使用示例
  5. Android 在桌面创建一个快捷方式
  6. android之Notification的使用
  7. Android 购物车(精仿)可删可全选与反选
  8. android 上下左右手势判断 根据别人的改
  9. Android EditText 密码输入框可见性设置
  10. android监听手机网络连接状态改变的后台