极客号

webview远程js调用本地java实现交互怎么做?(window.onload 冲突)

  1. webview远程js调用本地java实现交互怎么做?
  2. office2013检测到该文件有问题.为帮助保护您的计算机?

webview远程js调用本地java实现交互怎么做?

可以,只要你是用webview打开的,那么不管事远程还是本地,都可以通过webview与app的本地java代码进行交互。没有任何区别。

webview远程js调用本地java实现交互怎么做?(window.onload 冲突)-图1

1、webview必须设置支持Javascript

mWebview.getSettings().setJavaScriptEnabled(true);

2、加进一个回调的代理类JavaScriptInterface,并给它一个调用的名称:ncp

webview远程js调用本地java实现交互怎么做?(window.onload 冲突)-图2

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>

webview远程js调用本地java实现交互怎么做?(window.onload 冲突)-图3

接下来就可以调用js方法了,

1、Java调用js方法

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

office2013检测到该文件有问题.为帮助保护您的计算机?

这个可能是别人做的那个PPT使用过WPS编辑 为了防止业内竞争,OFFICE会自动启动保护,让你打不开这个PPT。解决方法如下:把下面的文件复制记事本里 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\Security\FileValidation]"EnableOnLoad"=dword:00000000 然后另存为,关闭.reg ,然后双击导入下注册表就关闭文件验证了,这个是很方便的。

到此,以上就是小编对于的问题就介绍到这了,希望介绍的2点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

本站非盈利性质,与其它任何公司或商标无任何形式关联或合作。内容来源于互联网,如有冒犯请联系我们立删邮箱:83115484#qq.com,#换成@就是邮箱

转载请注明出处:http://www.hushtel.com/sm/34316.html

分享:
扫描分享到社交APP
上一篇
下一篇