android和html交互--动态注入方法
2017-04-11 10:41
435 查看
最近做的一个项目,需要使用到android和js的交互,动态向html里面注入js方法,然后执行,不难,直接贴代码:
在onPageFinished方法里面输入webview.loadUrl("javascript:"+"js方法名或者.js")。
mWebview.loadUrl(sub_url);//sub_url是需要注入代码的html的网址 //启用支持javascript mWebview.getSettings().setJavaScriptEnabled(true); mWebview.getSettings().setBuiltInZoomControls(false); mWebview.getSettings().setSupportZoom(false); mWebview.getSettings().setDomStorageEnabled(true); mWebview.requestFocus(); mWebview.getSettings().setUseWideViewPort(true); mWebview.getSettings().setLoadWithOverviewMode(true); mWebview.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器 view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); mWebview.loadUrl("javascript:function getSub(){alert(\"Welcome\");" +
"document.forms[0].submit();};getSub();");} });
在onPageFinished方法里面输入webview.loadUrl("javascript:"+"js方法名或者.js")。
相关文章推荐
- iOS中动态注入JavaScript方法。动态给html标签添加事件
- 将动态连接库注入到其他进程中的一种新方法
- 服务器端包含提供了一种对现有HTML文档增加动态内容的方法
- 关于Html动态添加上传文件控件inputFile(附件)及清除已选择的文件的几个方法
- 浅析如何在ObjectBuilder2中用动态方法进行构造器注入
- Asp.net动态生成html页面的一种方法
- 将动态连接库注入到其他进程中的一种新方法
- 简单高效防注入攻击的动态SQL语句拼接方法,提高网站的安全性
- insertAdjacentHTML和insertAdjacentText动态插入方法
- 动态创建html内容时所用的W3C DOM属性和方法
- Silverlight与HTML页面交互基本方法总结
- 将动态连接库注入到其他进程中的一种新方法
- 将动态aspx页面转换成为静态html页面的几种方法
- 动态插入HTML的方法
- 动态添加HTML标记中下拉列表框的处理方法
- 动态ASP网站生成HTM、HTML静态网站方法
- 将动态aspx页面转换成为静态html页面的几种方法
- ASP.NET 动态转静态页面的两种方法总结 - 动态页面转换成HTML静态页面方法
- 动态创建html内容时所用的W3C DOM属性和方法
- Silverlight与HTML页面交互基本方法总结