释放双眼,带上耳机,听听看~!

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加载页面相关推荐

  1. android实现新闻内容显示功能,Android开发实现自定义新闻加载页面功能实例

    本文实例讲述了Android开发实现自定义新闻加载页面功能.分享给大家供大家参考,具体如下: 一.概述: 1.效果演示: 2.说明:在新闻页面刚加载的时候,一般会出现五种状态 未知状态(STATE_U ...

  2. VS2015 Cordova实现WebView加载页面进度条(Android)

    因为使用Cordova做app时,加载页面没有进度条,用户无法感知打开进度,故加入进度条,具体实现如下: 1.  如果项目没有生成过apk,需先生成一次,这样在项目下面才会出现platforms/an ...

  3. android webview 刷新当前页面,Android WebView时重新加载导致页面刷新的问题

    最近碰到一个需求,用WebView加载页面,选择了筛选条件之后,跳转到新的webVIew页面之后再返回,原来的筛选条件由于页面刷新导致已经清空,怎样才能解决返回的时候不去重新加载页面呢,网上很多答案是 ...

  4. android webview 图片异步加载,Webview 图片异步加载及bug解决

    在项目中新闻显示需要使用图片的异步加载,并且在加载图片前和加载图片失败时显示默认图片. 关于webview中图片的异步加载的思路如下: 方案一:由前端同学全权负责(使用js实现异步加载) 方案二:an ...

  5. android poi webview,java-Android(4.4)WebView第二次加载时不显示ifra...

    我正在尝试从本地存储在webview页面中显示,第一次加载页面时看起来还可以,但是当我删除webview并再次添加它时,它看起来像在图片上(对于4.4,在以前的android版本中只是黑屏): web ...

  6. android 4.2 webview,java-Android(4.4)WebView第二次加载时不显示ifra...

    我正在尝试从本地存储在webview页面中显示,第一次加载页面时看起来还可以,但是当我删除webview并再次添加它时,它看起来像在图片上(对于4.4,在以前的android版本中只是黑屏): web ...

  7. android web canvas,HTML5 - Canvas无法在Android WebView的第一次加载时渲染

    我正在开发基于HTML5画布的游戏,该游戏在现有应用程序的WebView中运行.在第一次运行游戏时,它会在后台成功加载,所有日志都表明它已准备就绪并正在运行.但是,WebView中不显示任何内容.如果 ...

  8. android webview gettitle,Android-webview加载网页去除标题

    在进行app开发时,我们会经常遇到webview加载一个网址的情况,但是仅仅是webview.loadUrl()并不能满足我们的需求,因为一般网页上面都有一个标题,,标题的颜色和我们的app风格可能整 ...

  9. 【Android开发那点破事】打开APP加载页面实现

    今天的破事呢就说说APP加载页面的实现.一般情况下,当APP打开的时候,我们需要做很多事情,比如检查网络连接啊,初始化一些配置啊等等.我们可以让这些事情在APP完全打开之前做完,然后呢在打开的过程中显 ...

最新文章

  1. 移动设备感染率及物联网设备安全漏洞数量创下历史新高
  2. Markdown = PPT ?这个工具给力!
  3. java 3 9 2 6数字排序_GitHub - JourWon/sort-algorithm: 史上最全经典排序算法总结(Java实现)...
  4. 微软反垄断案新突破 Win10系统或需剥离可信计算
  5. FPGA车牌数字识别系统设计verilog实现(带上板录制视频)
  6. linux平台之如何查看svn账号
  7. gRPC Web使用指南
  8. Netcore webservice
  9. 外贸单证制作常用名称中英互译表
  10. 解决Ubuntu下任务栏不显示任务的问题
  11. 从今天开始,每天做一件有意义的事,有进步的事
  12. 计算机考研英语一历年国家线,历年考研英语国家线
  13. NAND FLASH 坏块相关知识
  14. iphone访问限制密码忘记了怎么办
  15. SQL SERVER 使用stuff函数进行分组且合并
  16. 每天一个小技巧——网易邮箱配置阿里云企业邮箱配置信息设置
  17. Win2008下IIS7不显验证码解决方案
  18. 演讲达人成长记作者1月26日西单图书大厦现场讲座
  19. 铅酸蓄电池三阶simulink仿真模型,可获得蓄电池充放电特性,并提供数学模型相关文献和多组电池模型参数。
  20. SpringBoot配置多个RabbitMq

热门文章

  1. xlwt什么版本支持xlsx的版本_Spring Framework Versions版本支持说明
  2. 电脑配置清单_2020电脑配置清单AMD指南
  3. 计算机办公自动化考题,办公自动化试题(附答案).doc
  4. 重磅嘉宾公布,第四范式AI新品发布会进入报名倒计时
  5. debug Tensorflow: ‘_UserObject‘ object has no attribute ‘add_slot‘
  6. YoloV5的原理与实现-开源TensorFlow版
  7. erlang精要(4)-列表及运算
  8. wxWidgets随笔(10)-wxApp类
  9. 【竞赛相关】南大化院博士刘子腾:跨专业如何做数据竞赛浅谈
  10. 首发:徐亦达老师的机器学习课件及下载(中文目录)