美文网首页
如何使用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