WebSettings的常用方法介绍

WebSettings

    • 通过webview获得WebSettings
    • 调用WebSettings 的方法,配置webview
      WebSettings webSetting = webview.getSettings();
      webSetting.setJavaScriptEnabled(true);
    • 一些WebSettings 的常用方法

      1、setJavaScriptEnabled(true);

      2、      setPluginsEnabled(true);

      //支持插件

      3、      setUseWideViewPort(false);

      //将图片调整到适合webview的大小

      4、     setSupportZoom(true);

      //支持缩放

      5、     setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

      //支持内容从新布局

      6、       supportMultipleWindows();

      //多窗口

      7、        setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

      //关闭webview中缓存

      8、        setAllowFileAccess(true);

      //设置可以访问文件

      9、       setNeedInitialFocus(true);

      //当webview调用requestFocus时为webview设置节点
           webSettings.setBuiltInZoomControls(true);

      //设置支持缩放

      10、       setJavaScriptCanOpenWindowsAutomatically(true);

      //支持通过JS打开新窗口

      11、        setLoadsImagesAutomatically(true);

      //支持自动加载图片

WebViewClient

通过配置webview的WebViewClient来修改webview的加载网页的方式

  1. 配置方法

    myWebView.setWebViewClient(new WebViewClient());
  2. WebViewClient内常用的方法

    1、doUpdateVisitedHistory(WebViewview,Stringurl, boolean isReload)

    (更新历史记录)

    2、   onFormResubmission(WebViewview,MessagedontResend,Messageresend)

    (应用程序重新请求网页数据)

    3、    onLoadResource(WebViewview,Stringurl)

    在加载页面资源时会调用,每一个资源(比如图片)的加载都会调用一次。

    4、    onPageStarted(WebViewview,Stringurl,Bitmapfavicon)

    这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告

    诉用户程序在等待网络响应。

    5、     onPageFinished(WebViewview,Stringurl)

    在页面加载结束时调用。同样道理,我们知道一个页面载入完成,于是我们可以关

    闭loading 条,切换程序动作。

    6、    onReceivedError(WebViewview, int errorCode, Stringdescription,StringfailingUrl)

    (报告错误信息)

    7、    onReceivedHttpAuthRequest(WebViewview,HttpAuthHandlerhandler,Stringhost,

    Stringrealm)(获取返回信息授权请求)

    8、     onReceivedSslError(WebViewview,SslErrorHandlerhandler,SslErrorerror)

    重写此方法可以让webview处理https请求。

    9、    onScaleChanged(WebViewview, float oldScale, float newScale)

    (WebView发生改变时调用)

    10、     onUnhandledKeyEvent(WebViewview,KeyEventevent)

    (Key事件未被加载时调用)

    11、    shouldOverrideKeyEvent(WebViewview,KeyEventevent)

    重写此方法才能够处理在浏览器中的按键事件。

    12、    shouldOverrideUrlLoading(WebViewview,Stringurl)

    重写此方法,控制在哪里加载网页

 

   

webview的配置的更多相关文章

  1. MyWebViewDemo【封装Webview常用配置和选择文件、打开相机、录音、打开本地相册的用法】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装webview的常用配置和选择文件.打开相机.录音.打开本地相册的用法.[如果想要使用简单的预览功能,可以参考<MyBri ...

  2. Android 学习笔记之网络通信基础+WebView....

    PS:加快学习进度...下周一完成Android网络通信...然后正式进入实战... 学习内容: 1.Android中Http基础... 2.Android中的Socket基础... 3.Androi ...

  3. Android学习之 WebView使用小结

    这段时间基于项目须要 在开发中与WebView的接触比較多,前段时间关于HTML5规范尘埃落定的消息出如今各大IT社区头版上,更有人说:HTML5将颠覆原生App开发 尽管我不太认同这一点 可是关于H ...

  4. C#开发移动应用系列(2.使用WebView搭建WebApp应用)

    前言 上篇文章地址:C#开发移动应用系列(1.环境搭建) 嗯..一周了 本来打算2天一更的 - - ,结果 出差了..请各位原谅.. 今天我们来讲一下使用WebView搭建WebApp应用. 说明一下 ...

  5. Android webView包装WebAPP

    前言 Android webView 兼容体验真的差到了极点!! 前一阵子,老板要讲 WebAPP 放到 Android 和 iOS 里面,而我因为以前做过安卓,所以这方面就由我来打包, 原理是很简单 ...

  6. WebView性能优化--独立进程

    Android允许一个app同时存在多个进程,可以根据需要把不同的模块放到不同进程中处理. 一.WebView独立进程的好处 1.有效增大App的运存,减少由webview引起的内存泄露对主进程内存的 ...

  7. 基于H5的混合开发介绍(一)WebView

    转自: https://www.cnblogs.com/sanchang/p/9261461.html 一 WebView到底是什么    1 WebView是一种控件,它基于webkit引擎,因此具 ...

  8. App WebView实例化

    a,高级设置里的环境变量 jdk的配置 b,下载Google的sdk,里面直接包含eclipse 1,新建一个项目 2,起个名字 3,设么走不做,next 4,只操作选择显示的三种方式 5,next什 ...

  9. 最全面的 Webview 详解

    前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝.京东.聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的.今 ...

随机推荐

  1. Python中and和or

    转自:http://unei66.blog.163.com/blog/static/544640292010320745886/ python中的and和or 4.6. and 和 or 的特殊性质在 ...

  2. Make 命令教程 -- 阮一峰

    摘自http://www.ruanyifeng.com/blog/2015/02/make.html Make 命令教程 作者: 阮一峰 日期: 2015年2月20日 代码变成可执行文件,叫做编译(c ...

  3. 【floyd存字典序路径】【HDU1385】【Minimum Transport Cost】

    题目大意 求多组i到j的最短路径 并输出字典序最小.... 现在只会floyd的方式 利用dis[i][j] 表示i到j的路径中i 后面的节点 更新是比较dis[i][j] dis[i][k]. 记住 ...

  4. (转)12款开源JavaScript库

    JavaScipt几乎是所有前端开发人员必会的编程语言,并且,随着各种移动APP的串红,JavaScript还可以用来开发移动应用.除此以外,为了丰富前端/移动开发,有不少开发者推出了各种基于Java ...

  5. think in python 11 字典

    字典 字典类似于列表,但更加通用 键值对 ,字典是 键与值之间的映射,每个键都映射到一个值上 dict可以创建一个不包含任何项的字典 eng2sp = dict() print eng2sp 还可以给 ...

  6. (九)Android权限系统

    一.WebView请求权限实例 1.WebView获取网页访问权限的xml布局文件和MainActivity中的程序如下 <WebView android:layout_width=" ...

  7. sql从某不连续的数字中将其分段并找出缺失的数字并分段

    首先做准备数据 )) ') ') ') ') ') ') ') ') ') ') ') ') ') ') ') ') 将数据转换成应该处理的数据格式 ),colValue INT ) ) ,LEN(c ...

  8. 安装gVim

    从Vim官网下载其安装包,安装并首次运行后,开启控制台并执行如下命令: %HOMEDRIVE% cd %HOMEPATH% mkdir vimfiles cd vimfiles mkdir backu ...

  9. 图片与文字在div里实现垂直水平都居中

    第一种方法,利用盒布局实现   <style type="text/css">/*盒布局实现图片与文字水平垂直居中*/ .div1{ width: 100%; heig ...

  10. 【grunt整合版】 30分钟学会使用grunt打包前端代码

    grunt 是一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:① 压缩文件② 合并文件③ 简单语法检查 对于其他用法,我还不太清楚,我们这里简单介绍下grunt的压缩.合并文件,初学, ...