美文网首页
如何使用webview在js中调用java方法

如何使用webview在js中调用java方法

作者: 奇梦人 | 来源:发表于2019-09-24 23:48 被阅读0次
    webView.addJavaScriptInterface(new Object(){xxx}, "xxx");
    

    可以使用WebView控件执行JavaScript脚本,并且可以在JavaScript中执行Java代码。要想让WebView控件执行JavaScript,需要调用WebSettings.setJavaScriptEnabled方法,代码如下:

    WebView webView = (WebView)findViewById(R.id.webview)
    WebSettings webSettings = webView.getSettings()
    //设置WebView支持JavaScript
    webSettings.setJavaScriptEnabled(true)
    webView.setWebChromeClient(new WebChromeClient())
    

    JavaScript调用Java方法需要使用WebView.addJavascriptInterface方法设置JavaScript调用的Java方法,代码如下:

    webView.addJavascriptInterface(new Object()
    {
        
        public String process(String value)
        {
            
            return result;
        }
    }, "demo");       
    

    可以使用下面的JavaScript代码调用process方法,代码如下:

        function search()
        {
            
            result.innerHTML = "" + window.demo.process('data') + "";
        }
    

    相关文章

      网友评论

          本文标题:如何使用webview在js中调用java方法

          本文链接:https://www.haomeiwen.com/subject/wefiuctx.html