项目开发中WebView用的很多。但是,有时候不仅仅是展示。还需要交互。比如点击WebView中的按钮,关闭当前activity等等。

正常WebView加载不在多说。分别说一下,前后端处理方式:

1.服务端:

在html网页编写的时候。点击按钮添加点击事件:

               关闭当前页面                    //点击按钮则调用callAndroid函数         

2. Android 端:

首先定义一个类:

 public class JavascriptCloseInterface {        /**         * 注意: 在Android4.2极其以上系统需要给提供js调用的方法前加入一个注视:@JavaScriptInterface;         * 在虚拟机当中 Javascript调用Java方法会检测这个anotation,         * 如果方法被标识@JavaScriptInterface则Javascript可以成功调用这个Java方法,否则调用不成功。         * 注意方法名要同后台约定的相同         */        @JavascriptInterface        public void over() {            finish();        }    }

然后webview调用

 //添加与js的交互接口,起的名称与js代码中的接口名称要一致 webView.addJavascriptInterface(new JavascriptCloseInterface(), "question");

大功告成。。

更多相关文章

  1. android 自定义view 前的基础知识
  2. Android有四大组件
  3. Android图灵机器人的实现(一)
  4. (转载)Android显示GIF
  5. 详解android 接口回调
  6. Android中TouchEvent触摸事件机制
  7. Android游戏开发之旅系列一
  8. Android画图之抗锯齿(转)
  9. Android(安卓)事件分发

随机推荐

  1. Android(安卓)之 Tween补间动画
  2. [置顶] Android消息异步机制(ThreadLocal
  3. Android内核开发实践
  4. Android ApiDemos示例解析(139):Views->L
  5. 【Android】Android SDK安装
  6. android纹理图片的加载与修改
  7. adb错误:Failed to execute android comma
  8. 对《深入理解Android虚拟机》一书的知识
  9. android.widget.TextView 属性详解
  10. 一种粗暴快速的Android全屏幕适配方案