AndroidWebView使用总结
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
setAllowFileAccessFromFileURLs (boolean flag)
只影响对 file schema 资源的 JavaScript 访问,其他形式的访问,例如来自图片 为了防止相同 HTML 单元的访问不受影响。 的域策略(same domain policy)对 ICE_CREAM_SANDWICH 以及更老机型的 侵害,应该显式地设置此值为 false。 是否允许运行在一个 file schema URL 环 境下的 JavaScript 访问来自其他任何来源
getLoadsImagesAutomatically()返回 true,否则该方法无 效。还请注意,即使此项设置为 false,使用 setBlockNetworkLoads(boolean)禁止所有网络加载也会 阻止网络图片的加载。当此项设置的值从 true 变为 false, WebView 当前显示的内容所引用的网络图片资源会自动获 取。 是否禁止从网络下载数据,如果 app 有 INTERNET 权限, 默认值为 false,否则默认为 true。使用 setBlockNetworkImage(boolean) 只会禁止图片资源的加
是否允许访问文件系统,默认允许。 setAllowFileAccess (boolean allow)
Assets 和 resources 文件使用
file:///android_asset 和 file:///android_res 仍是可访问的。
是否允许运行在一个 URL 环境(the context of a file scheme URL)中的 JavaScript 访问来自其他 URL 环境的内 容,为了保证安全,应该不允许。这项设置
setLayoutAlgorithm (WebSettings.LayoutAlgorithm l)
设置布局,会引起 WebView 的重新布局 (relayout),默认值 NARROW_COLUMNS 是否允许 WebView 度超出以概览的方式载入页
setBlockNetworkLoads (boolean flag)
载。注意此值由 true 变为 false,当前 WebView 展示的内 容所引用的网络资源不会自动加载,直到调用了重载。如果 APP 没有 INTERNET 权限,设置此值为 false 会抛出 SecurityException。
是否显示网络图像 设置是否支持缩放 设置缓冲的模式 设置默认的字体大小 设置在解码时时候用的默认编码 设置固定使用的字体 设置是否支持 Javascript 设置布局方式 设置用鼠标激活被选项 设置是否支持变焦
WebViewClient 常用方法 doUpdateVisitedHistory onFormResubmission onLoadResource onPageFinished onPageStarted onReceivedError onScaleChanged shouldOverrideUrlLoading 更新历史记录 应用程序重新请求网页数据 加载指定地址提供的资源 网页加载完毕 网页开始加载 报告错误信息 WebView 发生改变 控制新的连接在当前 WebView 中打开
setAppCacheEnabled (boolean flag)
应用缓存 API 是否可用,Baidu Nhomakorabea认值 false, 结合 setAppCachePath(String)使用。 设置应用缓存文件的路径。为了让应用缓存 API 可用,
setAppCachePath(String)
此方法必须传入一个应用可写的路径。该方法只会执行 一次,重复调用会被忽略。 已废弃。设置应用缓存内容的最大值。所传值会被近似 为数据库支持的最近似值,因此这是一个指示值,而不
WebSetting 常用方法 setAllowContentAccess (boolean allow) 是否允许在 WebView 中访问内容 URL, 默认 允许 是否允许访问文件系统,默认允许。Assets 和 setAllowFileAccess
resources 文件使用 file:///android_asset 和
setAllowUniversalAccessFromFileURL 的内容,包括其他 file schema URLs. 参 s (boolean flag)
见 setAllowFileAccessFromFileURLs(boole an),为了确保安全,应该设置为不允许,
注意这项设置只影响对 file schema 资源 的 JavaScript 访问, 其他形式的访问, 例如 来自图片 HTML 单元的访问不受影响。为 了防止相同的域策略(same domain policy)对 ICE_CREAM_SANDWICH 以及 更老机型的侵害,应该显式地设置此值为 false。ICE_CREAM_SANDWICH_MR1 以 及更老的版本此默认值为 true, JELLY_BEAN 以及更新版本此默认值为 false
file:///android_res 仍是可访问的。
setBlockNetworkImage setBuiltInZoomControls setCacheMode setDefaultFontSize setDefaultTextEncodingName setFixedFontFamily setJavaScriptEnabled setLayoutAlgorithm setLightTouchEnabled setSupportZoom
setAppCacheMaxSize (long appCacheMaxSize)
是一个固定值。所传值若小于数据库大小不会让数据库 调整大小。默认值是 MAX_VALUE,建议将默认值设置 为最大值。
setBlockNetworkImage (boolean flag)
是否禁止从网络(通过 http 和 https URI schemes 访问的 资源)下载图片资源,默认值为 false。注意,除非