安卓漫漫路之WebSettings设置大全.

WebView loadUrl加载文件总结,setAllowFileAccess、setAllowContentAccess、setAllowFileAccessFromFileURLs等 这里只讲4个核心的API:setAllowFileAccess、setAllowContentAccess、setAllowFileAccessFromFileURLs、setAllowUniversalAccessFromFileURLs 1、setAllowFileAccess 当设置为true,就可以 使用file://加载文件 webView.loadUrl("file:///data/data/com.xxx/files/index.html"); 2、setAllowContentAc 阅读详情

WebSettings用于管理WebView状态配置;

当WebView第一次被创建时,WebView包含着一个默认的配置,这些默认的配置将通过get方法返回,通过WebView中的getSettings方法获得一个WebSettings对象,如果一个WebView被销毁,在WebSettings中所有回调方法将抛出IllegalStateException异常。


方法较多,您可以Ctrl + F粘贴查看获取和翻译您需要的相关设置.

01.setSupportZoom(boolean support)

设置WebView是否支持使用屏幕控件或手势进行缩放,默认是true,支持缩放。


02. setMediaPlaybackRequiresUserGesture(boolean require)

设置WebView是否通过手势触发播放媒体,默认是true,需要手势触发。


03. setBuiltInZoomControls(boolean enabled)

设置WebView是否使用其内置的变焦机制,该机制集合屏幕缩放控件使用,默认是false,不使用内置变焦机制。


04. setDisplayZoomControls(boolean enabled)

设置WebView使用内置缩放机制时,是否展现在屏幕缩放控件上,默认true,展现在控件上。


05. setAllowFileAccess(boolean allow)

设置WebView是否使用其内置的变焦机制,该机制结合屏幕缩放控件使用,默认是false,不使用内置变焦机制。


06.setAllowContentAccess(boolean allow)

设置WebView是否使用其内置的变焦机制,该机制结合屏幕缩放控件使用,默认是false,不使用内置变焦机制。


07.setLoadWithOverviewMode(boolean overview)

设置WebView是否使用预览模式加载界面。


08.setSaveFormData(boolean save)

设置WebView是否保存表单数据,默认true,保存数据。


09.setTextZoom(int textZoom)

设置WebView中加载页面字体变焦百分比,默认100,整型数。


10.setAcceptThirdPartyCookies(boolean accept)

设置WebView访问第三方Cookies策略,参考CookieManager提供的方法;


11.setUseWideViewPort(boolean use)

设置WebView是否使用viewport,当该属性被设置为false时,加载页面的宽度总是适应WebView控件宽度;

当被设置为true,当前页面包含viewport属性标签,在标签中指定宽度值生效,如果页面不包含viewport标签,

无法提供一个宽度值,这个时候该方法将被使用。


12.setSupportMultipleWindows(boolean support)

设置WebView是否支持多屏窗口,参考WebChromeClient#onCreateWindow,默认false,不支持。


13.setLayoutAlgorithm(LayoutAlgorithm l)

设置WebView底层的布局算法,参考LayoutAlgorithm#NARROW_COLUMNS,将会重新生成WebView布局


14.setStandardFontFamily(String font)

设置WebView标准字体库字体,默认字体“sans-serif”。


15.setFixedFontFamily(String font)

设置WebView固定的字体库字体,默认“monospace”。


16.setSansSerifFontFamily(String font)

设置WebView Sans SeriFontFamily字体库字体,默认“sans-serif”。


17.setSerifFontFamily(String font)

设置WebView seri FontFamily字体库字体,默认“sans-serif”。


18.setCursiveFontFamily(String font)

设置WebView字体库字体,默认“cursive”。


19.setFantasyFontFamily(String font)

设置WebView字体库字体,默认“fantasy”。


20.setMinimumFontSize(int size)

设置WebView字体最小值,默认值8,取值1到72


21.setMinimumLogicalFontSize(int size)

设置WebView逻辑上最小字体值,默认值8,取值1到72


22.setDefaultFontSize(int size)

设置WebView默认值字体值,默认值16,取值1到72


23.setDefaultFixedFontSize(int size)

设置WebView默认固定的字体值,默认值16,取值1到72


24.setLoadsImagesAutomatically(boolean flag)

设置WebView是否加载图片资源,默认true,自动加载图片


25.setBlockNetworkImage(boolean flag)

设置WebView是否以http、https方式访问从网络加载图片资源,默认false


26.setBlockNetworkLoads(boolean flag)

设置WebView是否从网络加载资源,Application需要设置访问网络权限,否则报异常


27.setJavaScriptEnabled(boolean flag)

设置WebView是否允许执行JavaScript脚本,默认false,不允许


28.setAllowUniversalAccessFromFileURLs(boolean flag)

设置WebView运行中的脚本可以是否访问任何原始起点内容,默认true


29.setAllowFileAccessFromFileURLs(boolean flag)

设置WebView运行中的一个文件方案被允许访问其他文件方案中的内容,默认值true


30.setGeolocationDatabasePath(String databasePath)

设置WebView保存地理位置信息数据路径,指定的路径Application具备写入权限


31.setAppCacheEnabled(boolean flag)

设置Application缓存API是否开启,默认false,设置有效的缓存路径参考setAppCachePath(String path)方法


32.setAppCachePath(String appCachePath)

设置当前Application缓存文件路径,Application Cache API能够开启需要指定Application具备写入权限的路径


33.setDatabaseEnabled(boolean flag)

设置是否开启数据库存储API权限,默认false,未开启,可以参考setDatabasePath(String path)


34.setDomStorageEnabled(boolean flag)

设置是否开启DOM存储API权限,默认false,未开启,设置为true,WebView能够使用DOM storage API


35.setGeolocationEnabled(boolean flag)

设置是否开启定位功能,默认true,开启定位


36.setJavaScriptCanOpenWindowsAutomatically(boolean flag)

设置脚本是否允许自动打开弹窗,默认false,不允许


37.setDefaultTextEncodingName(String encoding)

设置WebView加载页面文本内容的编码,默认“UTF-8”。


38.setUserAgentString(String ua)

设置WebView代理字符串,如果String为null或为空,将使用系统默认值


39.setNeedInitialFocus(boolean flag)

设置WebView是否需要设置一个节点获取焦点当被回调的时候,默认true


40.setCacheMode(int mode)

重写缓存被使用到的方法,该方法基于Navigation Type,加载普通的页面,

将会检查缓存同时重新验证是否需要加载,如果不需要重新加载,将直接从缓存读取数据,

允许客户端通过指定LOAD_DEFAULT、LOAD_CACHE_ELSE_NETWORK、

LOAD_NO_CACHE、LOAD_CACHE_ONLY其中之一重写该行为方法,默认值LOAD_DEFAULT


41.setMixedContentMode(int mode)

设置当一个安全站点企图加载来自一个不安全站点资源时WebView的行为,

android.os.Build.VERSION_CODES.KITKAT默认为MIXED_CONTENT_ALWAYS_ALLOW,

android.os.Build.VERSION_CODES#LOLLIPOP默认为MIXED_CONTENT_NEVER_ALLOW,

取值其中之一:MIXED_CONTENT_NEVER_ALLOW、MIXED_CONTENT_ALWAYS_ALLOW、

MIXED_CONTENT_COMPATIBILITY_MODE.



如有问题请多指正,您的指正使我更我正确的前行.

WebView全面解析(1) 5.1 长按保存图片或者拨打电话一般浏览器都有长按保存图片或者拨打图片的功能,实现这个功能和这个类有关,这个类会将你触摸网页的地方的类型和其他信息反馈给你。:获取所选中目标的类型,可以是图片,超链接,邮件,电话等等。:获取额外的信息。类型和意义:WebView.HitTestResult.UNKNOWN_TYPE //未知类型WebView.HitTestResult.PHONE_TYPE //电话类型WebView.HitTestResult.EMAIL_TYPE //电子邮件类型。 阅读详情

相关推荐

WebView交互架构项目实战(三),一年后斩获腾讯T3

jsStr = JsjjJSHelper.getResInputStream(url); if (url.endsWith(".png")) { response = getWebResourceResponse(url, “image/png”, “.png”); } else if (url.endsWith(".gif")) { response = getWebResourceResponse(url, “image/gif”, “.gif”); } else if (url.endsWith(".

m0_64383736的博客 1100

E/KING_CARD: WebSettingsExtension getQProxyEnabled false

Android 集成了腾讯TBS服务,在使用webView组件访问网页时调用loadUrl方法 报错WebSettingsExtension getQProxyEnabled false

setlang的博客 4697

龙芯3A5000开发板PMON升级UEFI固件实战指南

固件是计算机硬件与操作系统之间的关键桥梁,负责初始化硬件并引导系统启动。其工作原理是在上电后执行自检、加载引导程序,最终将控制权移交操作系统。在国产化平台中,采用标准化的UEFI固件具有重要技术价值,它能提供图形化配置界面、统一硬件驱动模型,并支持安全启动等现代特性,从而显著提升硬件兼容性与系统管理效率。这一技术广泛应用于PC、服务器及嵌入式设备,尤其在需要运行银河麒麟等主流操作系统的龙芯开发板场景中,将传统PMON固件升级至UEFI,能实现更流畅的系统安装与更稳定的运行体验。本文基于固件升级与UEFI引导

weixin_42664597的博客 561

解决Android WebView不显示Mixed Content的问题

场景 在Android中使用WebView加载一些网页时,明明调用了WebView.loadUrl(“xxxxxx”),但是WebView却显示一片空白。 下面是我用WebView加载百度首页(https://www.baidu.com)出现的提示。我用小米手机自带的浏览器加载会弹出证书有问题的提示,但是WebView啥也没提示,只有一片空白。 2019-03-28 12:06:51.973 22...

adojayfan的博客 8161

从打印攻击到视频重放:手把手用OULU-NPU训练你的第一个活体检测模型

本文详细介绍了如何使用OULU-NPU数据集训练活体检测模型,以应对打印攻击和视频重放等安全威胁。通过PyTorch框架,从环境准备、数据加载、预处理到模型架构设计,手把手教你构建一个高效的双流网络,结合CNN和LSTM技术,提升模型在多种攻击场景下的检测准确率。

weixin_29092031的博客 384

SAP Workflow审批功能实例详细过程

SAP Workflow审批功能实例详细过程

陈送平的博客 6566

安卓漫漫路之Echarts显示k线图.

项目中有k线图的需求.想到了Echarts.        Echarts中文官网 大家肯定都知道安卓WebView可以去承载服务器网页,并且也可以显示本地网页; 如果显示本地网页大家没有接触过的话可以查看我之前这篇文章:加载本地网页(内附WebViewSettings大全), 他会告诉您怎么用webview加载本地网页. 言归正传咱们的Echarts之K线图Demo.很简单,代码

HighForehead的博客 4229

oracle 11.2.0.3.0 client下载,oracle64位客户端 Instant Client

oracle64位 客户端安装程序,Instant Client v11.2.0.3.0(64-bit)可以用,bo客户端需要配这个的,所以装了一个,64位操作系统中、不安装Oracle-32bit客户端,方便使用PLSQL Developer(不支持64bit位Oracle客户端)安装教程安装配置instantclient下载后,解压到D:\Oracle\instantclient_11_2(特...

weixin_42573757的博客 4516

WebSettings的接口说明

参考: 史上最全的WebSettings说明. 安卓漫漫路之WebSettings设置大全. WebSettings. 1、setAllowContentAccess (boolean allow) 是否允许在WebView中访问内容URL(Content Url),默认允许。内容Url访问允许WebView从安装在系统中的内容提供者载入内容。 2、setAllowFileAccess (boolean allow) 是否允许访问文件,默认允许。注意,这里只是允许或禁止对文件系统的访问,Assets 和 r

xuyin1204的博客 514

详解电路设计中的RC电路

​ 一、什么是RC电路 RC电路是指由电阻R和电容C组成的电路,它是脉冲产生和整形电路中常用到 的电路。 常见的RC充、放电电路、RC积分电路合RC微分电路接下来详细讲解。 二、RC充、放电电路 RC充、放电电路如下图所示,下面通过充电和放电两个过程来分析此电路。 ​RC充、放电电路图 (1)RC充电电路 RC充电电路图如下图(a)所示 RC充电电路图及充电曲线图 ​由上图分析: 将上图a中开关S置于“1”处,电源E开始通过电阻R对电容C充电,由于刚开始充电时电容两端没有..

IT xiaobai 4万+

【开关电源】开关电源实战经验分享

开关电源原理设计、Layout设计经验分享

weixin_42098658的博客 4166

首个hybird商业项目踩坑总结

该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!! 前言 前段时间做了首个hybird商业上面,hybird虽然私下里有些了解,并且写了些demo,但是做正...

Android开发进阶之路 258

20 Embedding 与向量检索:语义为什么能变成距离

Embedding 是 RAG 语义检索的数学基础。本文用工程视角讲清文本如何变成向量,为什么语义相近会表现为距离相近,Top-K 检索如何工作,以及在模型选择、同模型约束、精确匹配和召回评估上的常见坑。

老于的笔记的专栏 6202

WebView加载https和http混合,导致图片不显示问题

在Android5.0以下,默认是采用的MIXED_CONTENT_ALWAYS_ALLOW模式,即总是允许WebView同时加载Https和Http;而从Android5.0开始,默认用MIXED_CONTENT_NEVER_ALLOW模式,即总是不允许WebView同时加载Https和Http。网页里面有http连接的图片 在 targetSdkVersion 改为27 后升级之后 ,在有的手机上h5页面里面的图片显示不出来。在我们开发的过程中之前用的不是http ,后面启用了https。

qq_43589991的博客 1082

【AI黑话日日新】什么是AI云原生?

云原生赋能AI:利用容器、微服务、Serverless、DevOps等云原生技术,解决AI应用(尤其是大模型)在部署、扩展、运维、成本控制方面的痛点,让AI服务具备高可用、高性能、易运维、易扩展的特性AI赋能云原生:将AI技术(如智能调度、异常检测、自动优化)融入云基础设施管理,使云平台具备自我感知、自我优化、自我修复的能力,从"被动响应"升级为"主动适配"其本质是实现从""(AI运行在云上)到""(为AI量身打造的云)的根本性转变。

专注:太空算力、AI infra、异构调度、大模型成本工程 627

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WebView控件之WebSettings各种配置方法源码总结

setMixedContentMode(int mode) 设置当一个安全站点企图加载来自一个不安全站点资源时WebView的行为,android.os.Build.VERSION_CODES.KITKAT默认为MIXED_CONTENT_ALWAYS_ALLOW,android.os.Build.VERSION_CODES#LOLLIPOP默认为MIXED_CONTENT_NEVER_AL

LittyZhon的博客 5463

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

webview加载https链接,图片无法显示问题

当webview加载HTTPS链接时,出现图片无法展示的问题,首先排查需要展示的图片是Http还是Https,如果是http那么接着往下看: 知识: 这里主要是涉及到setMixedContentMode(int mode)这个方法,说到这个方法需要说一下mode的三种形式: MIXED_CONTENT_NEVER_ALLOW:不允许同时加载Http和https的混合模式; MIXED_CONT...

weixin_39702651的博客 1053

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

史上最全的WebSettings说明

setAllowContentAccess (boolean allow) 是否允许在WebView中访问内容URL(Content Url),默认允许。内容Url访问允许WebView从安装在系统中的内容提供者载入内容。 setAllowFileAccess (boolean allow) 是否允许访问文件,默认允许。注意,这里只是允许或禁止对文件系统的访问,Assets 和 resource

Kevins优快云的博客 1万+

Android WebView填坑记录

前言       在应用程序开发过程中,经常会采用webview来展现某些界面,这样就可以不受发布版本控制,实时更新,遇到问题可以快速修复。       但是在Android开发中,由于Android版本分化严重,每一个版本针对webview都有部分更改,因此在开发过程中会遇到各种各样的坑,因此在此总结一下在开发过程中遇到的一些坑!样例       这里不是讲解怎么进行webview开发,而是只罗列

freeCode 1万+

浏览器跨域访问的坑

阿八八八

qq_31314583的博客 1271

WebView中常见问题

1、Android5.0 WebView中Http和Https混合问题 2、 在Android 5.0上 Webview 默认不允许加载 Http 与 Https 混合内容,解决办法:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webView.getSettings().setMixedContentMode(We...

qq_44995275的博客 444

Android WebView https与http混合以及跨域问题

1、WebView HTTPS与HTTP混合使用出现的错误 Mixed Content: The page at 'xxx' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'xxxxxxxxx'. This request has been blocked; the content must ...

hhllnw的博客 7677

Android webview加载https链接错误或无响应的解决

接到上面所讲,打开部分网址跳转到浏览器了,如何不让他跳转呢,返回true可以禁止跳转,但部分网址在webview中无法打开,接下来,不给它直接返回true或false了,而是返回super,让它父类处理,结果也并没有调到浏览器并且网页也打开了,现在暂时就这样结尾了做到了大部分网址的兼容。我的问题并不是出现在这些地方,而是出现了在加载Url时,部分Url使用的事http而不是https,导致无法加载,功能实现不了。本来觉得十分简单的问题,结果遇到了不少坑,到现在都不敢保证不出问题,只是解决了大部分问题。

我的专栏 4897

1.WebView填坑

今天开始记录一下开发过程中遇到的坑,及解决方法. 今天运营截图发来一张精选文章内容图片展示不出,在魅族pro6p上没此问题,于是拿来其它测试机,vivo,oppo-(机型懒得看了),确实存在此问题,图片不显示的原因就是因为从Android5.0开始,WebView默认不支持同时加载Https和Http混合模式。 在webview加载页面之前,设置加载模式为MIXED_CONTENT_ALWAY...

qq_32729295的博客 203

https访问http加载不出图片_WebView加载https和http混合,导致图片不显示问题

场景复现:在Android5.0 以及以上的系统,当WebView加载的链接为Https开头,但是链接里面的内容,比如图片为Http链接,这时候,图片就会加载不出来原因:从Android5.0开始,WebView默认不支持同时加载Https和Http混合模式。知识储备:从Android5.0以后,当一个安全的站点(https)去加载一个非安全的站点(http)时,需要配置Webview加载内容的混...

weixin_39711348的博客 2342

WebView爬坑

1.重定向:需要对webview内的链接进行点击操作 webView.setWebViewClient(new WebViewClient() {//对webview页面加载管理、如url重定向 @Override public void onLoadResource(WebView view, String url) { ...

chang二牛的专栏 533
下一篇: 安卓漫漫路之读取本地html文件.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值