android 双 webview,Android webview加载页面
释放双眼,带上耳机,听听看~!
Android webview加载页面
private WebView webView;
public void init() {
webView = (WebView) findViewById(R.id.webview);
//支持js
webView.getSettings().setJavaScriptEnabled(true);
WebSettings webSettings= webView.getSettings();
//缓存模式
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
//自适应页面
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
// 缩放至屏幕的大小
webView.getSettings().setLoadWithOverviewMode(true);
//支持缩放
webView.getSettings().setSupportZoom(true);
//关闭缩放按钮
webView.getSettings().setBuiltInZoomControls(false);
//隐藏原生的缩放控件
webView.getSettings().setDisplayZoomControls(false);
//启用h5缓存 (webview存在两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即appcache))
webSettings.setAppCacheEnabled(true)
//h5缓存大小
webSettings.setAppCacheMaxSize(size);
String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath();
//h5缓存路径
webSettings.setAppCachePath(appCachePath);
//设置可以访问文件
webSettings.setAllowFileAccess(true);
//设置开启Dom Storage机制
webSettings.setDomStorageEnabled(true);
//WebView的渲染程度高
webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
webView=getIntent().getStringExtra("webView");
//不阻塞网络图片下载(图片加载不出来的时候,设置有效)
webSettings.setBlockNetworkImage(false);;
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP ) {
//系统默认禁止了mixed content和第三方cookie(当图片不显示的时候,开启MixedContentMode)
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
//不跳转系统自带的浏览器
webView.setWebViewClient(new LoadWebView());
webView.loadUrl(weburl);
}
//自适应
WebSettings.LayoutAlgorithm.NARROW_COLUMNS :适应内容大小
WebSettings.LayoutAlgorithm.NARROW_COLUMNS :适应屏幕,内容将自动缩放
//缓存模式
1,LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据
2,LOAD_DEFAULT: 根据cache-control决定是否从网络上取数据。
3,LOAD_CACHE_NORMAL: API level 17中已经废弃, 从API level 11开始作用同LOAD_DEFAULT模式
4,LOAD_NO_CACHE: 不使用缓存,只从网络获取数据.
5,LOAD_CACHE_ELSE_NETWORK,只要本地有,无论是否过期,或者no-cache,都使用缓存中的数据。
//常用缩放meta
1、width : 控制viewport的大小)
2、height :指定高度
3、initial-scale : 初始缩放比例,页面第一次加载时的缩放比例
4、maximum-scale : 允许用户缩放到的最大比例
5、minimum-scale : 允许用户缩放到的最小比例
6、user-scalable : 用户是否可以手动缩放
//Dom Storage机制
dom Storage机制与cookie类似,但是有更大的存储空间 DOM Storage 分为 sessionStorage和 localStorage。localStorage 对象和 sessionStorage 对象使用方法基本相同,它们的区别在于作用的范围不sessionStorage 用来存储与页面相关的数据,它在页面关闭后无法使用。而 localStorage 则持久存在,在页面关闭后也可以使用。
class LoadWebView extends WebViewClient {
//加载完毕时
@Override
public void onPageFinished(WebView view, String url) {
}
//在webview加载URL的时候可以截获这个动作
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webView.loadUrl(weburl);
return true;
}
//加载开始时
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onReceivedSslError(WebView view,
SslErrorHandler handler, SslError error) {
// handler.proceed();// 接受所有网站的证书
// webView.loadUrl(weburl);
}
}
}
android 双 webview,Android webview加载页面相关推荐
- android实现新闻内容显示功能,Android开发实现自定义新闻加载页面功能实例
本文实例讲述了Android开发实现自定义新闻加载页面功能.分享给大家供大家参考,具体如下: 一.概述: 1.效果演示: 2.说明:在新闻页面刚加载的时候,一般会出现五种状态 未知状态(STATE_U ...
- VS2015 Cordova实现WebView加载页面进度条(Android)
因为使用Cordova做app时,加载页面没有进度条,用户无法感知打开进度,故加入进度条,具体实现如下: 1. 如果项目没有生成过apk,需先生成一次,这样在项目下面才会出现platforms/an ...
- android webview 刷新当前页面,Android WebView时重新加载导致页面刷新的问题
最近碰到一个需求,用WebView加载页面,选择了筛选条件之后,跳转到新的webVIew页面之后再返回,原来的筛选条件由于页面刷新导致已经清空,怎样才能解决返回的时候不去重新加载页面呢,网上很多答案是 ...
- android webview 图片异步加载,Webview 图片异步加载及bug解决
在项目中新闻显示需要使用图片的异步加载,并且在加载图片前和加载图片失败时显示默认图片. 关于webview中图片的异步加载的思路如下: 方案一:由前端同学全权负责(使用js实现异步加载) 方案二:an ...
- android poi webview,java-Android(4.4)WebView第二次加载时不显示ifra...
我正在尝试从本地存储在webview页面中显示,第一次加载页面时看起来还可以,但是当我删除webview并再次添加它时,它看起来像在图片上(对于4.4,在以前的android版本中只是黑屏): web ...
- android 4.2 webview,java-Android(4.4)WebView第二次加载时不显示ifra...
我正在尝试从本地存储在webview页面中显示,第一次加载页面时看起来还可以,但是当我删除webview并再次添加它时,它看起来像在图片上(对于4.4,在以前的android版本中只是黑屏): web ...
- android web canvas,HTML5 - Canvas无法在Android WebView的第一次加载时渲染
我正在开发基于HTML5画布的游戏,该游戏在现有应用程序的WebView中运行.在第一次运行游戏时,它会在后台成功加载,所有日志都表明它已准备就绪并正在运行.但是,WebView中不显示任何内容.如果 ...
- android webview gettitle,Android-webview加载网页去除标题
在进行app开发时,我们会经常遇到webview加载一个网址的情况,但是仅仅是webview.loadUrl()并不能满足我们的需求,因为一般网页上面都有一个标题,,标题的颜色和我们的app风格可能整 ...
- 【Android开发那点破事】打开APP加载页面实现
今天的破事呢就说说APP加载页面的实现.一般情况下,当APP打开的时候,我们需要做很多事情,比如检查网络连接啊,初始化一些配置啊等等.我们可以让这些事情在APP完全打开之前做完,然后呢在打开的过程中显 ...
最新文章
- 移动设备感染率及物联网设备安全漏洞数量创下历史新高
- Markdown = PPT ?这个工具给力!
- java 3 9 2 6数字排序_GitHub - JourWon/sort-algorithm: 史上最全经典排序算法总结(Java实现)...
- 微软反垄断案新突破 Win10系统或需剥离可信计算
- FPGA车牌数字识别系统设计verilog实现(带上板录制视频)
- linux平台之如何查看svn账号
- gRPC Web使用指南
- Netcore webservice
- 外贸单证制作常用名称中英互译表
- 解决Ubuntu下任务栏不显示任务的问题
- 从今天开始,每天做一件有意义的事,有进步的事
- 计算机考研英语一历年国家线,历年考研英语国家线
- NAND FLASH 坏块相关知识
- iphone访问限制密码忘记了怎么办
- SQL SERVER 使用stuff函数进行分组且合并
- 每天一个小技巧——网易邮箱配置阿里云企业邮箱配置信息设置
- Win2008下IIS7不显验证码解决方案
- 演讲达人成长记作者1月26日西单图书大厦现场讲座
- 铅酸蓄电池三阶simulink仿真模型,可获得蓄电池充放电特性,并提供数学模型相关文献和多组电池模型参数。
- SpringBoot配置多个RabbitMq
热门文章
- xlwt什么版本支持xlsx的版本_Spring Framework Versions版本支持说明
- 电脑配置清单_2020电脑配置清单AMD指南
- 计算机办公自动化考题,办公自动化试题(附答案).doc
- 重磅嘉宾公布,第四范式AI新品发布会进入报名倒计时
- debug Tensorflow: ‘_UserObject‘ object has no attribute ‘add_slot‘
- YoloV5的原理与实现-开源TensorFlow版
- erlang精要(4)-列表及运算
- wxWidgets随笔(10)-wxApp类
- 【竞赛相关】南大化院博士刘子腾:跨专业如何做数据竞赛浅谈
- 首发:徐亦达老师的机器学习课件及下载(中文目录)