android WebView的简单使用
//启用支持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的简单使用相关推荐
- android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...
[技巧沙龙]AI开辟者拭魅战营-7分钟打造1个定制技能.7月22号,我们等你一路! Android 端 AgentWeb 介绍 AgentWeb是一个高度封装的 Android WebView ,简单 ...
- Android WebView 精简Demo
需求 这里放一个Android WebView的简单Demo,不过这个Demo是我这边特别精简的,能基本上适用于我这边大部分的页面显示和功能问题,多余的代码和配置都被我删掉了: 注释掉的代码是不同的情 ...
- WebView的简单介绍和Android使用WebView无法显示网页
WebView的简单介绍: 现在许多手机app程序都在使用Web网页,比如咱们最知道的淘宝. 京东等. WebView是android中一个非常重要的控件,它的作用是用来展示web页面.它使用的内核是 ...
- android的webView的教程,Android WebView 应用界面开发教程
WebView组件本身就是一个浏览器实现,Android5.0增强的WebView基于Chromium M37,直接支持WebRTC.WebAudio.WebGL.开发者可以直接在WebView中使用 ...
- Android Webview H5 秒开方案实现
本文首发于微信公众号「玉刚说」 原文链接:Android Webview H5 秒开方案实现 前言 现在许多app都嵌入了H5页面, 然而WebView加载速度慢这个问题却一直影响着用户的体验, 所以 ...
- Android WebView使用
转自:http://www.cnblogs.com/oakpip/archive/2011/04/08/2009800.html 大部分内容为网上整理其它高人的帖子,现只作整理,用于查看: 在Andr ...
- Android WebView 性能优化
原文出处:http://motalks.cn/2016/09/11/Android-WebView-JavaScript-3/ WebView相关阅读 Android WebView 和 javaSc ...
- Android WebView 和 javaScript的互相调用(三)
原文出处:http://motalks.cn/2016/08/27/Android-WebView-JavaScript-2/ WebView相关阅读 Android WebView 和 javaSc ...
- Android WebView 和 javaScript的互相调用(一)
原文出处:http://blog.csdn.net/wangtingshuai/article/details/8631835 WebView相关阅读 Android WebView 和 javaSc ...
最新文章
- Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略
- Linux脚本:xjps查看各个节点java进程
- 如何将多个文件捆绑成一个可执行文件
- php忘记密码啦怎么办,后台账号密码忘记了怎么办.
- js如何操作或是更改sass里的变量
- PyQt5学习--基本窗口控件--QButton类控件
- guestfish修改镜像内容
- Mybatis 一对多
- git flow命令
- qpieslice 渐变效果_在IE9中使用CSS3 PIE的线性渐变不起作用,IE8可以
- 惠普打印机驱动服务器系统,在打印机服务器(系统WIN2003)上安装了HP5100 打印机,客户机系统WIN7 64位,现没法添加HP5100的驱动...
- 《ERP原理》期末复习——第一章 初识ERP(企业资源计划)
- MacBook Air密码忘了,苹果电脑密码忘了怎么办
- 前端学习日记day4——图文混排
- matlab着色问题,着色问题matlab
- 在AWS Lambda上部署标准FFmpeg工具——自定义层的方案
- “一见钟情” 文证通证件识别让旅行证件不再寂寞
- 三个Python自动化测试高效工具的使用总结
- 基于Matlab裂缝识别检测系统
- fx2n4ad模块中文手册_解析三菱特殊模块FX2N-4AD-PT详细说明及编程应用
热门文章
- 15. 3Sum_左右开工,遍历找出符合目标的数字
- Hibernate_13_QBC查询
- ORA-01658:Unable to create INITIAL extent for segment in tablespace %s
- Android开源介绍-UI组件
- vue-element-admin使用常见问题
- ORA-15260: permission denied on ASM disk group
- Form表单中的button导致页面刷新而无法进入Ajax请求回调函数
- IntelliJ IDEA 17和Maven构建javaWeb项目
- Vue.js之组件及其易错点
- 【每天一道算法题】Numeric Keypad