开发者社区> 问答> 正文

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

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

展开
收起
蛮大人123 2016-03-20 17:08:46 3031 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    用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>
    2019-07-17 19:09:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载