开发者社区> 问答> 正文

Android 在webview中js怎么调用java里面的方法

蛮大人123 2016-03-20 17:08:46 1212

Android 在webview中js怎么调用java里面的方法 需要调用的是一个社会化分享的

JavaScript Java Android开发
分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 19:09:50

    用webview打开网页,然后通过webview与app的本地java代码进行交互。
    1、设置webview支持Javascript
    mWebview.getSettings().setJavaScriptEnabled(true);
    2、加进一个回调的代理类JavaScriptInterface,并给它一个调用的名称:
    ncp
    mWebView.addJavascriptInterface(new JavaScriptInterface(), "ncp");
    final class JavaScriptInterface {

       public int callOnJs() {                        
          return 1000;
       } 
       public void callOnJs2(String mode) {
         //TODO
       }   

    }
    3、JS页面调用android方法

    <script type="text/javascript">  
            window.onload = function(){  
             var _int_value = window.ncp.callOnJs();  //通过ncp代理调用android方法
            } 
      </script>
    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题