欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

webview遠(yuǎn)程js調(diào)用本地java實(shí)現(xiàn)交互怎么做

webview遠(yuǎn)程js調(diào)用本地java實(shí)現(xiàn)交互怎么做?

可以,只要你是用webview打開的,那么不管事遠(yuǎn)程還是本地,都可以通過webview與app的本地java代碼進(jìn)行交互。沒有任何區(qū)別。

1、webview必須設(shè)置支持Javascript

mWebview.getSettings().setJavaScriptEnabled(true);

2、加進(jìn)一個(gè)回調(diào)的代理類javaScriptInterface,并給它一個(gè)調(diào)用的名稱:ncp

mWebView.addJavascriptInterface(new JavaScriptInterface(), "ncp");final class JavaScriptInterface { public int callOnJs() { return 1000; } public void callOnJs2(String mode) { //TODO } }

3、JS頁面

<script type="text/javascript"> window.onload = function(){ document.getElementById('btn_1').addEventListener('click', onBtnClick, false); var _int_value = window.ncp.callOnJs(); alert("get int from java:" + _int_value ); } function onBtnClick() { window.ncp.callOnJs2("click"); } </script>

接下來就可以調(diào)用js方法了,

1、Java調(diào)用js方法

mWebView.loadUrl("javascript:onSaveCallback()");

2、JS訪問java方法

window.ncp.callOnJs2("click");