【Android】点击WebView中的按钮,关闭当前activity

项目开发中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");

大功告成。。

你可能感兴趣的:(Android)