//启用支持javascriptWebSettings settings = webs.getSettings();settings.setJavaScriptEnabled(true);//设置java与js交互//设置屏幕适应settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);settings.setUseWideViewPort(true);settings.setLoadWithOverviewMode(true);settings.setBlockNetworkImage(true);settings.setSupportZoom(true);settings.setBuiltInZoomControls(true);settings.setDisplayZoomControls(false);settings.setDatabaseEnabled(true);//防止中文乱码settings.setDefaultTextEncodingName("UTF -8");settings.setAppCacheEnabled(true);settings.setDomStorageEnabled(true);settings.setJavaScriptCanOpenWindowsAutomatically(true);wvWenzang.addJavascriptInterface(new MJavascriptInterface(this), "imagelistener");
wvWenzang.setWebChromeClient(new ChromeClient());wvWenzang.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {//返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器loadUrl(url);return true;}@Overridepublic void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {// handler.proceed(); // 兼容https}@Overridepublic void onPageStarted(WebView view, String url, Bitmap favicon) {super.onPageStarted(view, url, favicon);}@Overridepublic void onPageFinished(WebView view, String url) {super.onPageFinished(view, url);// showProgress("");if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {hideProgress();llPl.setVisibility(View.VISIBLE);spvPinglun.setVisibility(View.VISIBLE);}wvWenzang.getSettings().setBlockNetworkImage(false);addImageClickListener(view);//待网页加载完全后设置图片点击的监听方法}});private void addImageClickListener(WebView webView) {webView.loadUrl("javascript:(function(){" +"var objs = document.getElementsByTagName(\"img\"); " +" var array=new Array(); " + " for(var j=0;j<objs.length;j++){ " + "array[j]=objs[j].src;" + " }  " +"for(var i=0;i<objs.length;i++)  " +"{" +"  objs[i].onclick=function()  " +"  {  " +"    window.imagelistener.openImage(this.src,array);  " +"  }  " +"}" +"})()");}

android WebView的简单使用相关推荐

  1. android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...

    [技巧沙龙]AI开辟者拭魅战营-7分钟打造1个定制技能.7月22号,我们等你一路! Android 端 AgentWeb 介绍 AgentWeb是一个高度封装的 Android WebView ,简单 ...

  2. Android WebView 精简Demo

    需求 这里放一个Android WebView的简单Demo,不过这个Demo是我这边特别精简的,能基本上适用于我这边大部分的页面显示和功能问题,多余的代码和配置都被我删掉了: 注释掉的代码是不同的情 ...

  3. WebView的简单介绍和Android使用WebView无法显示网页

    WebView的简单介绍: 现在许多手机app程序都在使用Web网页,比如咱们最知道的淘宝. 京东等. WebView是android中一个非常重要的控件,它的作用是用来展示web页面.它使用的内核是 ...

  4. android的webView的教程,Android WebView 应用界面开发教程

    WebView组件本身就是一个浏览器实现,Android5.0增强的WebView基于Chromium M37,直接支持WebRTC.WebAudio.WebGL.开发者可以直接在WebView中使用 ...

  5. Android Webview H5 秒开方案实现

    本文首发于微信公众号「玉刚说」 原文链接:Android Webview H5 秒开方案实现 前言 现在许多app都嵌入了H5页面, 然而WebView加载速度慢这个问题却一直影响着用户的体验, 所以 ...

  6. Android WebView使用

    转自:http://www.cnblogs.com/oakpip/archive/2011/04/08/2009800.html 大部分内容为网上整理其它高人的帖子,现只作整理,用于查看: 在Andr ...

  7. Android WebView 性能优化

    原文出处:http://motalks.cn/2016/09/11/Android-WebView-JavaScript-3/ WebView相关阅读 Android WebView 和 javaSc ...

  8. Android WebView 和 javaScript的互相调用(三)

    原文出处:http://motalks.cn/2016/08/27/Android-WebView-JavaScript-2/ WebView相关阅读 Android WebView 和 javaSc ...

  9. Android WebView 和 javaScript的互相调用(一)

    原文出处:http://blog.csdn.net/wangtingshuai/article/details/8631835 WebView相关阅读 Android WebView 和 javaSc ...

最新文章

  1. Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略
  2. Linux脚本:xjps查看各个节点java进程
  3. 如何将多个文件捆绑成一个可执行文件
  4. php忘记密码啦怎么办,后台账号密码忘记了怎么办.
  5. js如何操作或是更改sass里的变量
  6. PyQt5学习--基本窗口控件--QButton类控件
  7. guestfish修改镜像内容
  8. Mybatis 一对多
  9. git flow命令
  10. qpieslice 渐变效果_在IE9中使用CSS3 PIE的线性渐变不起作用,IE8可以
  11. 惠普打印机驱动服务器系统,在打印机服务器(系统WIN2003)上安装了HP5100 打印机,客户机系统WIN7 64位,现没法添加HP5100的驱动...
  12. 《ERP原理》期末复习——第一章 初识ERP(企业资源计划)
  13. MacBook Air密码忘了,苹果电脑密码忘了怎么办
  14. 前端学习日记day4——图文混排
  15. matlab着色问题,着色问题matlab
  16. 在AWS Lambda上部署标准FFmpeg工具——自定义层的方案
  17. “一见钟情” 文证通证件识别让旅行证件不再寂寞
  18. 三个Python自动化测试高效工具的使用总结
  19. 基于Matlab裂缝识别检测系统
  20. fx2n4ad模块中文手册_解析三菱特殊模块FX2N-4AD-PT详细说明及编程应用

热门文章

  1. 15. 3Sum_左右开工,遍历找出符合目标的数字
  2. Hibernate_13_QBC查询
  3. ORA-01658:Unable to create INITIAL extent for segment in tablespace %s
  4. Android开源介绍-UI组件
  5. vue-element-admin使用常见问题
  6. ORA-15260: permission denied on ASM disk group
  7. Form表单中的button导致页面刷新而无法进入Ajax请求回调函数
  8. IntelliJ IDEA 17和Maven构建javaWeb项目
  9. Vue.js之组件及其易错点
  10. 【每天一道算法题】Numeric Keypad