Most visited

Recently visited

Added in API level 1

WebSettings

public abstract class WebSettings
extends Object

java.lang.Object
   ↳ android.webkit.WebSettings


管理WebView的设置状态。 首次创建WebView时,它会获取一组默认设置。 这些默认设置将从任何getter调用中返回。 从WebView.getSettings()获取的WebSettings对象与WebView的生命周期相关联。 如果WebView已被销毁,则WebSettings上的任何方法调用都将引发IllegalStateException。

Summary

Nested classes

枚举 WebSettings.LayoutAlgorithm

枚举控制html的布局。

枚举 WebSettings.PluginState

插件状态影响插件在页面上的处理方式。

枚举 WebSettings.RenderPriority

 

枚举 WebSettings.TextSize

此枚举在API级别14中已弃用。请改为使用setTextZoom(int)getTextZoom()

枚举 WebSettings.ZoomDensity

枚举用于指定WebView的所需密度。

Constants

int LOAD_CACHE_ELSE_NETWORK

使用缓存资源时,即使它们已经过期。

int LOAD_CACHE_ONLY

不要使用网络,从缓存中加载。

int LOAD_DEFAULT

默认缓存使用模式。

int LOAD_NORMAL

该常数被废弃在API级17,该值是过时的,如从API级别HONEYCOMB和起具有相同的效果LOAD_DEFAULT

int LOAD_NO_CACHE

不要使用缓存,从网络加载。

int MENU_ITEM_NONE

setDisabledActionModeMenuItems(int)一起 setDisabledActionModeMenuItems(int)

int MENU_ITEM_PROCESS_TEXT

setDisabledActionModeMenuItems(int)一起 setDisabledActionModeMenuItems(int)

int MENU_ITEM_SHARE

setDisabledActionModeMenuItems(int)一起 setDisabledActionModeMenuItems(int)

int MENU_ITEM_WEB_SEARCH

setDisabledActionModeMenuItems(int)一起 setDisabledActionModeMenuItems(int)

int MIXED_CONTENT_ALWAYS_ALLOW

setMixedContentMode(int)一起 setMixedContentMode(int)在此模式下,WebView将允许安全来源加载来自任何其他来源的内容,即使该来源不安全。

int MIXED_CONTENT_COMPATIBILITY_MODE

setMixedContentMode(int)一起 setMixedContentMode(int)在此模式下,WebView将尝试与现代Web浏览器在混合内容方面的兼容性。

int MIXED_CONTENT_NEVER_ALLOW

setMixedContentMode(int)一起 setMixedContentMode(int)在此模式下,WebView将不允许安全来源加载来自不安全来源的内容。

Public constructors

WebSettings()

Public methods

abstract boolean enableSmoothTransition()

此方法在API级别17中已弃用。此方法现在已过时,并且将来将成为禁用操作。

abstract boolean getAllowContentAccess()

获取此WebView是否支持内容URL访问。

abstract boolean getAllowFileAccess()

获取此WebView是否支持文件访问。

abstract boolean getAllowFileAccessFromFileURLs()

获取在文件方案URL上下文中运行的JavaScript是否可以访问来自其他文件方案URL的内容。

abstract boolean getAllowUniversalAccessFromFileURLs()

获取在文件配置URL上下文中运行的JavaScript是否可以访问任何来源的内容。

abstract boolean getBlockNetworkImage()

获取WebView是否不从网络加载图像资源。

abstract boolean getBlockNetworkLoads()

获取WebView是否不从网络加载任何资源。

abstract boolean getBuiltInZoomControls()

获取是否正在使用WebView中内置的缩放机制。

abstract int getCacheMode()

获取当前设置以覆盖缓存模式。

abstract String getCursiveFontFamily()

获取草书字体系列名称。

abstract boolean getDatabaseEnabled()

获取数据库存储API是否已启用。

abstract String getDatabasePath()

此方法在API级别19中已被弃用。数据库路径由实施管理,此方法已过时。

abstract int getDefaultFixedFontSize()

获取默认的固定字体大小。

abstract int getDefaultFontSize()

获取默认字体大小。

abstract String getDefaultTextEncodingName()

获取默认的文本编码名称。

static String getDefaultUserAgent(Context context)

返回WebView使用的默认用户代理。

abstract WebSettings.ZoomDensity getDefaultZoom()

此方法在API级别19中已被弃用。只会返回默认值。

abstract int getDisabledActionModeMenuItems()

获取禁用的动作模式菜单项,用整数字段标志表示。

abstract boolean getDisplayZoomControls()

获取当使用内置缩放机制时WebView是否显示屏幕缩放控件。

abstract boolean getDomStorageEnabled()

获取是否启用DOM Storage API。

abstract String getFantasyFontFamily()

获取幻想字体系列名称。

abstract String getFixedFontFamily()

获取固定的字体系列名称。

abstract boolean getJavaScriptCanOpenWindowsAutomatically()

获取JavaScript是否可以自动打开窗口。

abstract boolean getJavaScriptEnabled()

获取是否启用JavaScript。

abstract WebSettings.LayoutAlgorithm getLayoutAlgorithm()

获取当前的布局算法。

abstract boolean getLightTouchEnabled()

此方法在API级别18中已弃用。此设置已过时。

abstract boolean getLoadWithOverviewMode()

获取此WebView是否以概览模式加载页面。

abstract boolean getLoadsImagesAutomatically()

获取WebView是否加载图像资源。

abstract boolean getMediaPlaybackRequiresUserGesture()

获取WebView是否需要用户手势才能播放媒体。

abstract int getMinimumFontSize()

获取最小字体大小。

abstract int getMinimumLogicalFontSize()

获取最小的逻辑字体大小。

abstract int getMixedContentMode()

获取WebView关于从安全来源加载不安全内容的当前行为。

abstract boolean getOffscreenPreRaster()

获取此WebView是否应当在屏幕上显示栅格但将其连接到窗口时进行栅格化。

abstract WebSettings.PluginState getPluginState()

此方法在API级别18中已弃用。将来不会支持插件,因此不应使用插件。

abstract String getSansSerifFontFamily()

获取sans-serif字体系列名称。

abstract boolean getSaveFormData()

获取WebView是否保存表单数据。

abstract boolean getSavePassword()

此方法在API级别18中已弃用。将来的版本不支持在WebView中保存密码。

abstract String getSerifFontFamily()

获取serif字体系列名称。

abstract String getStandardFontFamily()

获取标准字体系列名称。

WebSettings.TextSize getTextSize()

此方法在API级别14中已弃用。请改为使用getTextZoom()

abstract int getTextZoom()

获取页面的文本缩放百分比。

abstract boolean getUseWideViewPort()

获取WebView是否支持“视口”HTML元标记或将使用宽视口。

abstract String getUserAgentString()

获取WebView的用户代理字符串。

abstract void setAllowContentAccess(boolean allow)

在WebView中启用或禁用内容URL访问。

abstract void setAllowFileAccess(boolean allow)

在WebView中启用或禁用文件访问。

abstract void setAllowFileAccessFromFileURLs(boolean flag)

设置是否允许在文件方案URL上下文中运行的JavaScript访问来自其他文件方案URL的内容。

abstract void setAllowUniversalAccessFromFileURLs(boolean flag)

设置是否允许在文件方案URL上下文中运行的JavaScript访问任何来源的内容。

abstract void setAppCacheEnabled(boolean flag)

设置是否应该启用应用程序缓存API。

abstract void setAppCacheMaxSize(long appCacheMaxSize)

此方法在API级别18中已弃用。未来的配额将自动进行管理。

abstract void setAppCachePath(String appCachePath)

设置应用程序缓存文件的路径。

abstract void setBlockNetworkImage(boolean flag)

设置WebView是否不应从网络加载图像资源(通过http和https URI方案访问的资源)。

abstract void setBlockNetworkLoads(boolean flag)

设置WebView是否不应从网络加载资源。

abstract void setBuiltInZoomControls(boolean enabled)

设置WebView是否应使用其内置的缩放机制。

abstract void setCacheMode(int mode)

覆盖缓存的使用方式。

abstract void setCursiveFontFamily(String font)

设置草书字体系列名称。

abstract void setDatabaseEnabled(boolean flag)

设置是否启用数据库存储API。

abstract void setDatabasePath(String databasePath)

此方法在API级别19中已弃用。数据库路径由实现管理,调用此方法将不起作用。

abstract void setDefaultFixedFontSize(int size)

设置默认的固定字体大小。

abstract void setDefaultFontSize(int size)

设置默认字体大小。

abstract void setDefaultTextEncodingName(String encoding)

设置解码HTML页面时使用的默认文本编码名称。

abstract void setDefaultZoom(WebSettings.ZoomDensity zoom)

此方法在API级别19中已弃用。此方法不再受支持,请参阅推荐替代方法的功能文档。

abstract void setDisabledActionModeMenuItems(int menuItems)

根据 menuItems标志禁用动作模式菜单项。

abstract void setDisplayZoomControls(boolean enabled)

设置WebView在使用内置缩放机制时是否应显示屏幕缩放控件。

abstract void setDomStorageEnabled(boolean flag)

设置是否启用DOM存储API。

abstract void setEnableSmoothTransition(boolean enable)

此方法在API级别17中已弃用。此方法现在已过时,并且将来将成为禁用操作。

abstract void setFantasyFontFamily(String font)

设置幻想字体系列名称。

abstract void setFixedFontFamily(String font)

设置固定的字体系列名称。

abstract void setGeolocationDatabasePath(String databasePath)

此方法在API级别24中已弃用。地理位置数据库由实施管理,调用此方法将不起作用。

abstract void setGeolocationEnabled(boolean flag)

设置是否启用地理位置。

abstract void setJavaScriptCanOpenWindowsAutomatically(boolean flag)

指示JavaScript自动打开窗口。

abstract void setJavaScriptEnabled(boolean flag)

告诉WebView启用JavaScript执行。

abstract void setLayoutAlgorithm(WebSettings.LayoutAlgorithm l)

设置底层布局算法。

abstract void setLightTouchEnabled(boolean enabled)

此方法在API级别18中已弃用。从JELLY_BEAN此设置已过时并且不起作用。

abstract void setLoadWithOverviewMode(boolean overview)

设置WebView是否以概览模式加载页面,即缩小宽度以适合屏幕的内容。

abstract void setLoadsImagesAutomatically(boolean flag)

设置WebView是否应加载图像资源。

abstract void setMediaPlaybackRequiresUserGesture(boolean require)

设置WebView是否需要用户手势才能播放媒体。

abstract void setMinimumFontSize(int size)

设置最小字体大小。

abstract void setMinimumLogicalFontSize(int size)

设置最小逻辑字体大小。

abstract void setMixedContentMode(int mode)

配置WebView在安全来源尝试从不安全来源加载资源时的行为。

abstract void setNeedInitialFocus(boolean flag)

告诉WebView当 requestFocus(int, android.graphics.Rect)时是否需要设置节点具有焦点。

abstract void setOffscreenPreRaster(boolean enabled)

设置此WebView是否应在屏幕外显示时贴上瓦片,但是贴到窗口上。

abstract void setPluginState(WebSettings.PluginState state)

此方法在API级别18中已弃用。将来不会支持插件,因此不应使用插件。

abstract void setRenderPriority(WebSettings.RenderPriority priority)

此方法在API级别18中已被弃用。不建议调整线程优先级,并且在将来的版本中将不支持此方法。

abstract void setSansSerifFontFamily(String font)

设置sans-serif字体系列名称。

abstract void setSaveFormData(boolean save)

设置WebView是否应保存表单数据。

abstract void setSavePassword(boolean save)

此方法在API级别18中已弃用。将来的版本不支持在WebView中保存密码。

abstract void setSerifFontFamily(String font)

设置serif字体系列名称。

abstract void setStandardFontFamily(String font)

设置标准字体系列名称。

abstract void setSupportMultipleWindows(boolean support)

设置WebView是否支持多个窗口。

abstract void setSupportZoom(boolean support)

设置WebView是否支持使用其屏幕缩放控件和手势进行缩放。

void setTextSize(WebSettings.TextSize t)

此方法在API级别14中已弃用。请改用setTextZoom(int)

abstract void setTextZoom(int textZoom)

以百分比设置页面的文本缩放。

abstract void setUseWideViewPort(boolean use)

设置WebView是应该启用对“视口”HTML元标记的支持还是应该使用宽视口。

abstract void setUserAgentString(String ua)

设置WebView的用户代理字符串。

abstract boolean supportMultipleWindows()

获取WebView是否支持多个窗口。

abstract boolean supportZoom()

获取WebView是否支持缩放。

Inherited methods

From class java.lang.Object

Constants

LOAD_CACHE_ELSE_NETWORK

Added in API level 1
int LOAD_CACHE_ELSE_NETWORK

使用缓存资源时,即使它们已经过期。 否则从网络加载资源。 setCacheMode(int)使用。

常数值:1(0x00000001)

LOAD_CACHE_ONLY

Added in API level 1
int LOAD_CACHE_ONLY

不要使用网络,从缓存中加载。 setCacheMode(int)使用。

常量值:3(0x00000003)

LOAD_DEFAULT

Added in API level 1
int LOAD_DEFAULT

默认缓存使用模式。 如果导航类型不强制执行任何特定行为,请在缓存资源可用且未过期时使用,否则请从网络中加载资源。 setCacheMode(int)使用。

常量值:-1(0xffffffff)

LOAD_NORMAL

Added in API level 1
int LOAD_NORMAL

此常数在API级别17中已弃用。
这个值是过时的,从API级别HONEYCOMB及以后它具有相同的效果LOAD_DEFAULT

正常缓存使用模式。 setCacheMode(int)使用。

常量值:0(0x00000000)

LOAD_NO_CACHE

Added in API level 1
int LOAD_NO_CACHE

不要使用缓存,从网络加载。 setCacheMode(int)使用。

常量值:2(0x00000002)

MENU_ITEM_NONE

Added in API level 24
int MENU_ITEM_NONE

setDisabledActionModeMenuItems(int)一起setDisabledActionModeMenuItems(int) 没有菜单项应该被禁用。

常量值:0(0x00000000)

MENU_ITEM_PROCESS_TEXT

Added in API level 24
int MENU_ITEM_PROCESS_TEXT

setDisabledActionModeMenuItems(int)一起setDisabledActionModeMenuItems(int) 禁用文本处理的所有动作模式菜单项。 默认情况下,WebView将搜索能够处理ACTION_PROCESS_TEXT活动并在动作模式菜单中显示它们。 如果通过setDisabledActionModeMenuItems(int)设置此标志,这些菜单项将被禁用。

常量值:4(0x00000004)

MENU_ITEM_SHARE

Added in API level 24
int MENU_ITEM_SHARE

setDisabledActionModeMenuItems(int)一起setDisabledActionModeMenuItems(int) 禁用菜单项“共享”。

常数值:1(0x00000001)

MENU_ITEM_WEB_SEARCH

Added in API level 24
int MENU_ITEM_WEB_SEARCH

setDisabledActionModeMenuItems(int)一起setDisabledActionModeMenuItems(int) 禁用菜单项“Web搜索”。

常量值:2(0x00000002)

MIXED_CONTENT_ALWAYS_ALLOW

Added in API level 21
int MIXED_CONTENT_ALWAYS_ALLOW

setMixedContentMode(int)一起setMixedContentMode(int)在此模式下,WebView将允许安全来源加载来自任何其他来源的内容,即使该来源不安全。 这是WebView最不安全的操作模式,并且可能的应用程序不应设置此模式。

常量值:0(0x00000000)

MIXED_CONTENT_COMPATIBILITY_MODE

Added in API level 21
int MIXED_CONTENT_COMPATIBILITY_MODE

setMixedContentMode(int)一起setMixedContentMode(int)在此模式下,WebView将尝试与现代Web浏览器在混合内容方面的兼容性。 一些不安全的内容可能被允许通过安全来源加载,而其他类型的内容将被阻止。 内容的类型被允许或阻止可能会将发布更改为发布,并且没有明确定义。 此模式旨在供应用程序使用,这些应用程序无法控制呈现的内容,但希望在合理安全的环境中运行。 为了实现最高安全性,建议应用程序使用MIXED_CONTENT_NEVER_ALLOW

常量值:2(0x00000002)

MIXED_CONTENT_NEVER_ALLOW

Added in API level 21
int MIXED_CONTENT_NEVER_ALLOW

setMixedContentMode(int)一起setMixedContentMode(int)在此模式下,WebView将不允许安全来源加载来自不安全来源的内容。 这是WebView的首选和最安全的操作模式,强烈建议应用程序使用此模式。

常数值:1(0x00000001)

Public constructors

WebSettings

Added in API level 22
WebSettings ()

Public methods

enableSmoothTransition

Added in API level 11
boolean enableSmoothTransition ()

此方法在API级别17中已弃用。
这种方法现在已经过时了,将来会变成不可操作的。

获取WebView是否在平移或缩放时平滑过渡。

Returns
boolean

也可以看看:

getAllowContentAccess

Added in API level 11
boolean getAllowContentAccess ()

获取此WebView是否支持内容URL访问。

Returns
boolean

也可以看看:

getAllowFileAccess

Added in API level 3
boolean getAllowFileAccess ()

获取此WebView是否支持文件访问。

Returns
boolean

也可以看看:

getAllowFileAccessFromFileURLs

Added in API level 16
boolean getAllowFileAccessFromFileURLs ()

获取在文件方案URL上下文中运行的JavaScript是否可以访问来自其他文件方案URL的内容。

Returns
boolean whether JavaScript running in the context of a file scheme URL can access content from other file scheme URLs

也可以看看:

getAllowUniversalAccessFromFileURLs

Added in API level 16
boolean getAllowUniversalAccessFromFileURLs ()

获取在文件配置URL上下文中运行的JavaScript是否可以访问任何来源的内容。 这包括访问来自其他文件系统URL的内容。

Returns
boolean whether JavaScript running in the context of a file scheme URL can access content from any origin

也可以看看:

getBlockNetworkImage

Added in API level 1
boolean getBlockNetworkImage ()

获取WebView是否不从网络加载图像资源。

Returns
boolean true if the WebView does not load image resources from the network

也可以看看:

getBlockNetworkLoads

Added in API level 8
boolean getBlockNetworkLoads ()

获取WebView是否不从网络加载任何资源。

Returns
boolean true if the WebView does not load any resources from the network

也可以看看:

getBuiltInZoomControls

Added in API level 3
boolean getBuiltInZoomControls ()

获取是否正在使用WebView中内置的缩放机制。

Returns
boolean true if the zoom mechanisms built into WebView are being used

也可以看看:

getCacheMode

Added in API level 1
int getCacheMode ()

获取当前设置以覆盖缓存模式。

Returns
int the current setting for overriding the cache mode

也可以看看:

getCursiveFontFamily

Added in API level 1
String getCursiveFontFamily ()

获取草书字体系列名称。

Returns
String the cursive font family name as a string

也可以看看:

getDatabaseEnabled

Added in API level 5
boolean getDatabaseEnabled ()

获取数据库存储API是否已启用。

Returns
boolean true if the database storage API is enabled

也可以看看:

getDatabasePath

Added in API level 5
String getDatabasePath ()

此方法在API级别19中已被弃用。
数据库路径由实现管理,此方法已过时。

获取保存数据库存储API数据库的路径。

Returns
String the String path to the database storage API databases

也可以看看:

getDefaultFixedFontSize

Added in API level 1
int getDefaultFixedFontSize ()

获取默认的固定字体大小。

Returns
int a non-negative integer between 1 and 72

也可以看看:

getDefaultFontSize

Added in API level 1
int getDefaultFontSize ()

获取默认字体大小。

Returns
int a non-negative integer between 1 and 72

也可以看看:

getDefaultTextEncodingName

Added in API level 1
String getDefaultTextEncodingName ()

获取默认的文本编码名称。

Returns
String the default text encoding name as a string

也可以看看:

getDefaultUserAgent

Added in API level 17
String getDefaultUserAgent (Context context)

返回WebView使用的默认用户代理。 如果调用setUserAgentString(String) ,WebView的一个实例可以使用不同的User-Agent。

Parameters
context Context: a Context object used to access application assets
Returns
String

getDefaultZoom

Added in API level 7
WebSettings.ZoomDensity getDefaultZoom ()

此方法在API级别19中已被弃用。
只会返回默认值。

获取页面的默认缩放密度。 这应该从UI线程中调用。 不建议将此设置用于新应用程序。

Returns
WebSettings.ZoomDensity the zoom density

也可以看看:

getDisabledActionModeMenuItems

Added in API level 24
int getDisabledActionModeMenuItems ()

获取禁用的动作模式菜单项,用整数字段标志表示。 默认值是MENU_ITEM_NONE

Returns
int all the disabled menu item flags combined with bitwise OR.

getDisplayZoomControls

Added in API level 11
boolean getDisplayZoomControls ()

获取当使用内置缩放机制时WebView是否显示屏幕缩放控件。

Returns
boolean true if the WebView displays on-screen zoom controls when using the built-in zoom mechanisms

也可以看看:

getDomStorageEnabled

Added in API level 7
boolean getDomStorageEnabled ()

获取是否启用DOM Storage API。

Returns
boolean true if the DOM Storage APIs are enabled

也可以看看:

getFantasyFontFamily

Added in API level 1
String getFantasyFontFamily ()

获取幻想字体系列名称。

Returns
String the fantasy font family name as a string

也可以看看:

getFixedFontFamily

Added in API level 1
String getFixedFontFamily ()

获取固定的字体系列名称。

Returns
String the fixed font family name as a string

也可以看看:

getJavaScriptCanOpenWindowsAutomatically

Added in API level 1
boolean getJavaScriptCanOpenWindowsAutomatically ()

获取JavaScript是否可以自动打开窗口。

Returns
boolean true if JavaScript can open windows automatically during window.open()

也可以看看:

getJavaScriptEnabled

Added in API level 1
boolean getJavaScriptEnabled ()

获取是否启用JavaScript。

Returns
boolean true if JavaScript is enabled

也可以看看:

getLayoutAlgorithm

Added in API level 1
WebSettings.LayoutAlgorithm getLayoutAlgorithm ()

获取当前的布局算法。

Returns
WebSettings.LayoutAlgorithm the layout algorithm in use, as a WebSettings.LayoutAlgorithm value

也可以看看:

getLightTouchEnabled

Added in API level 1
boolean getLightTouchEnabled ()

此方法在API级别18中已被弃用。
此设置已过时。

获取是否启用轻触。

Returns
boolean

也可以看看:

getLoadWithOverviewMode

Added in API level 7
boolean getLoadWithOverviewMode ()

获取此WebView是否以概览模式加载页面。

Returns
boolean whether this WebView loads pages in overview mode

也可以看看:

getLoadsImagesAutomatically

Added in API level 1
boolean getLoadsImagesAutomatically ()

获取WebView是否加载图像资源。 这包括使用数据URI方案嵌入的图像。

Returns
boolean true if the WebView loads image resources

也可以看看:

getMediaPlaybackRequiresUserGesture

Added in API level 17
boolean getMediaPlaybackRequiresUserGesture ()

获取WebView是否需要用户手势才能播放媒体。

Returns
boolean true if the WebView requires a user gesture to play media

也可以看看:

getMinimumFontSize

Added in API level 1
int getMinimumFontSize ()

获取最小字体大小。

Returns
int a non-negative integer between 1 and 72

也可以看看:

getMinimumLogicalFontSize

Added in API level 1
int getMinimumLogicalFontSize ()

获取最小的逻辑字体大小。

Returns
int a non-negative integer between 1 and 72

也可以看看:

getMixedContentMode

Added in API level 21
int getMixedContentMode ()

获取WebView关于从安全来源加载不安全内容的当前行为。

Returns
int The current setting, one of MIXED_CONTENT_NEVER_ALLOW, MIXED_CONTENT_ALWAYS_ALLOW or MIXED_CONTENT_COMPATIBILITY_MODE.

getOffscreenPreRaster

Added in API level 23
boolean getOffscreenPreRaster ()

获取此WebView是否应当在屏幕上显示栅格但将其连接到窗口时进行栅格化。

Returns
boolean true if this WebView will raster tiles when it is offscreen but attached to a window.

getPluginState

Added in API level 8
WebSettings.PluginState getPluginState ()

此方法在API级别18中已被弃用。
将来不会支持插件,因此不应使用插件。

获取有关是否启用插件的当前状态。

Returns
WebSettings.PluginState the plugin state as a WebSettings.PluginState value

也可以看看:

getSansSerifFontFamily

Added in API level 1
String getSansSerifFontFamily ()

获取sans-serif字体系列名称。

Returns
String the sans-serif font family name as a string

也可以看看:

getSaveFormData

Added in API level 1
boolean getSaveFormData ()

获取WebView是否保存表单数据。

Returns
boolean whether the WebView saves form data

也可以看看:

getSavePassword

Added in API level 1
boolean getSavePassword ()

此方法在API级别18中已被弃用。
未来版本不支持在WebView中保存密码。

获取WebView是否保存密码。

Returns
boolean whether the WebView saves passwords

也可以看看:

getSerifFontFamily

Added in API level 1
String getSerifFontFamily ()

获取serif字体系列名称。 默认是“serif”。

Returns
String the serif font family name as a string

也可以看看:

getStandardFontFamily

Added in API level 1
String getStandardFontFamily ()

获取标准字体系列名称。

Returns
String the standard font family name as a string

也可以看看:

getTextSize

Added in API level 1
WebSettings.TextSize getTextSize ()

此方法在API级别14中已弃用。
改为使用getTextZoom()

获取页面的文本大小。 如果以前使用setTextZoom(int)以百分比指定文本大小,则将返回最匹配的WebSettings.TextSize

Returns
WebSettings.TextSize the text size as a WebSettings.TextSize value

也可以看看:

getTextZoom

Added in API level 14
int getTextZoom ()

获取页面的文本缩放百分比。

Returns
int the text zoom of the page in percent

也可以看看:

getUseWideViewPort

Added in API level 1
boolean getUseWideViewPort ()

获取WebView是否支持“视口”HTML元标记或将使用宽视口。

Returns
boolean true if the WebView supports the viewport meta tag

也可以看看:

getUserAgentString

Added in API level 3
String getUserAgentString ()

获取WebView的用户代理字符串。

Returns
String the WebView's user-agent string

也可以看看:

setAllowContentAccess

Added in API level 11
void setAllowContentAccess (boolean allow)

在WebView中启用或禁用内容URL访问。 内容URL访问允许WebView从系统中安装的内容提供者加载内容。 默认已启用。

Parameters
allow boolean

setAllowFileAccess

Added in API level 3
void setAllowFileAccess (boolean allow)

在WebView中启用或禁用文件访问。 文件访问默认启用。 请注意,这只启用或禁用文件系统访问。 资产和资源仍可通过file:/// android_asset和file:/// android_res访问。

Parameters
allow boolean

setAllowFileAccessFromFileURLs

Added in API level 16
void setAllowFileAccessFromFileURLs (boolean flag)

设置是否允许在文件方案URL上下文中运行的JavaScript访问来自其他文件方案URL的内容。 要启用最严格的安全策略,应禁用此设置。 请注意,如果值getAllowUniversalAccessFromFileURLs()为真,则忽略此设置的值。 还要注意,该设置仅影响对文件系统资源的JavaScript访问。 其他对这些资源的访问,例如,来自图像HTML元素,不受影响。 为防止可能违反ICE_CREAM_SANDWICH和更早版本设备上的相同域策略,您应该明确将此值设置为false

API级别 ICE_CREAM_SANDWICH_MR1及以下的默认值为true,API级别 JELLY_BEAN及以上的值为false。

Parameters
flag boolean: whether JavaScript running in the context of a file scheme URL should be allowed to access content from other file scheme URLs

setAllowUniversalAccessFromFileURLs

Added in API level 16
void setAllowUniversalAccessFromFileURLs (boolean flag)

设置是否允许在文件方案URL上下文中运行的JavaScript访问任何来源的内容。 这包括访问来自其他文件系统URL的内容。 setAllowFileAccessFromFileURLs(boolean) 要启用最严格的安全策略,应禁用此设置。 请注意,此设置仅影响对文件系统资源的JavaScript访问。 其他对这些资源的访问,例如,来自图像HTML元素,不受影响。 为防止可能违反ICE_CREAM_SANDWICH和更早版本设备上的相同域策略,您应该明确将此值设置为false

API级别 ICE_CREAM_SANDWICH_MR1及以下的默认值为true,API级别 JELLY_BEAN及以上的值为false。

Parameters
flag boolean: whether JavaScript running in the context of a file scheme URL should be allowed to access content from any origin

setAppCacheEnabled

Added in API level 7
void setAppCacheEnabled (boolean flag)

设置是否应该启用应用程序缓存API。 默认值是false。 请注意,为了启用应用程序缓存API,还必须为setAppCachePath(String)提供有效的数据库路径。

Parameters
flag boolean: true if the WebView should enable Application Caches

setAppCacheMaxSize

Added in API level 7
void setAppCacheMaxSize (long appCacheMaxSize)

此方法在API级别18中已被弃用。
将来的配额将被自动管理。

设置应用程序缓存内容的最大大小。 传递的大小将四舍五入到数据库可以支持的最接近的值,因此应该将其视为指导,而不是硬限制。 将大小设置为小于当前数据库大小的值不会导致数据库被修剪。 默认大小是MAX_VALUE 建议将最大尺寸设置为默认值。

Parameters
appCacheMaxSize long: the maximum size in bytes

setAppCachePath

Added in API level 7
void setAppCachePath (String appCachePath)

设置应用程序缓存文件的路径。 为了启用应用程序缓存API,必须使用应用程序可写入的路径调用此方法。 该方法只能被调用一次:重复调用被忽略。

Parameters
appCachePath String: a String path to the directory containing Application Caches files.

也可以看看:

setBlockNetworkImage

Added in API level 1
void setBlockNetworkImage (boolean flag)

设置WebView是否不应从网络加载图像资源(通过http和https URI方案访问的资源)。 请注意,除非getLoadsImagesAutomatically()返回true,否则此方法无效。 另请注意,使用setBlockNetworkLoads(boolean)禁用所有网络负载也会阻止加载网络映像,即使此标志设置为false。 当此设置的值从true更改为false时,将自动提取由WebView当前显示的内容引用的网络图像资源。 默认值是false。

Parameters
flag boolean: whether the WebView should not load image resources from the network

也可以看看:

setBlockNetworkLoads

Added in API level 8
void setBlockNetworkLoads (boolean flag)

设置WebView是否不应从网络加载资源。 使用setBlockNetworkImage(boolean)只能避免加载图像资源。 请注意,如果此设置的值从true更改为false,则在调用reload()之前,不会提取由WebView当前显示的内容引用的网络资源。 如果应用程序不具有INTERNET权限,则尝试将值设置为false将导致引发SecurityException 如果应用程序具有INTERNET权限,则默认值为false,否则为true。

Parameters
flag boolean: true means block network loads by the WebView

也可以看看:

setBuiltInZoomControls

Added in API level 3
void setBuiltInZoomControls (boolean enabled)

设置WebView是否应使用其内置的缩放机制。 内置的缩放机制包括在WebView内容上显示的屏幕缩放控件,以及使用捏手势控制缩放。 是否显示这些屏幕控件可以使用setDisplayZoomControls(boolean)进行设置。 默认值是false。

内置机制是目前唯一支持的缩放机制,因此建议始终启用此设置。

Parameters
enabled boolean: whether the WebView should use its built-in zoom mechanisms

setCacheMode

Added in API level 1
void setCacheMode (int mode)

覆盖缓存的使用方式。 缓存的使用方式基于导航类型。 对于正常的页面加载,检查缓存并根据需要重新验证内容。 在返回时,内容不会重新生效,而是仅从缓存中检索内容。 该方法允许客户端通过指定的一个,以覆盖此行为LOAD_DEFAULTLOAD_CACHE_ELSE_NETWORKLOAD_NO_CACHELOAD_CACHE_ONLY 默认值是LOAD_DEFAULT

Parameters
mode int: the mode to use

setCursiveFontFamily

Added in API level 1
void setCursiveFontFamily (String font)

设置草书字体系列名称。 默认是“草书”。

Parameters
font String: a font family name

setDatabaseEnabled

Added in API level 5
void setDatabaseEnabled (boolean flag)

设置是否启用数据库存储API。 默认值是false。 有关如何正确设置数据库存储API的信息,另请参阅setDatabasePath(String) 这个设置是全局的,在一个进程中的所有WebView实例中都是有效的。 请注意,在给定进程中加载任何 WebView页面之前,您应该只修改此设置,因为WebView实现可能会在该点之后忽略此设置的更改。

Parameters
flag boolean: true if the WebView should use the database storage API

setDatabasePath

Added in API level 5
void setDatabasePath (String databasePath)

此方法在API级别19中已被弃用。
数据库路径由实现管理,调用此方法将不起作用。

设置数据库存储API数据库应保存到的路径。 为了使数据库存储API正常工作,必须使用应用程序可写入的路径调用此方法。 该方法只能被调用一次:重复调用被忽略。

Parameters
databasePath String: a path to the directory where databases should be saved.

setDefaultFixedFontSize

Added in API level 1
void setDefaultFixedFontSize (int size)

设置默认的固定字体大小。 默认值是16。

Parameters
size int: a non-negative integer between 1 and 72. Any number outside the specified range will be pinned.

setDefaultFontSize

Added in API level 1
void setDefaultFontSize (int size)

设置默认字体大小。 默认值是16。

Parameters
size int: a non-negative integer between 1 and 72. Any number outside the specified range will be pinned.

setDefaultTextEncodingName

Added in API level 1
void setDefaultTextEncodingName (String encoding)

设置解码HTML页面时使用的默认文本编码名称。 默认值是“UTF-8”。

Parameters
encoding String: the text encoding name

setDefaultZoom

Added in API level 7
void setDefaultZoom (WebSettings.ZoomDensity zoom)

此方法在API级别19中已被弃用。
此方法不再受支持,请参阅推荐替代方法的功能文档。

设置页面的默认缩放密度。 这必须从UI线程调用。 默认值是MEDIUM 不建议将此设置用于新应用程序。 如果WebView用于显示面向移动设备的页面,则可以通过调整页面的“元视口”标签的“宽度”和“初始缩放”属性来实现预期的效果。 对于缺少标签的页面,可以使用setInitialScale(int)setUseWideViewPort(boolean)

Parameters
zoom WebSettings.ZoomDensity: the zoom density

setDisabledActionModeMenuItems

Added in API level 24
void setDisabledActionModeMenuItems (int menuItems)

根据 menuItems标志禁用动作模式菜单项。

Parameters
menuItems int: an integer field flag for the menu items to be disabled.

setDisplayZoomControls

Added in API level 11
void setDisplayZoomControls (boolean enabled)

设置WebView在使用内置缩放机制时是否应显示屏幕缩放控件。 setBuiltInZoomControls(boolean) 默认值是true。

Parameters
enabled boolean: whether the WebView should display on-screen zoom controls

setDomStorageEnabled

Added in API level 7
void setDomStorageEnabled (boolean flag)

设置是否启用DOM存储API。 默认值是false。

Parameters
flag boolean: true if the WebView should use the DOM storage API

setEnableSmoothTransition

Added in API level 11
void setEnableSmoothTransition (boolean enable)

此方法在API级别17中已弃用。
这种方法现在已经过时了,将来会变成不可操作的。

设置WebView是否将在平移或缩放时启用平滑过渡,或者当托管WebView的窗口没有焦点时启用。 如果确实如此,WebView将选择一个解决方案来最大化性能。 例如WebView的内容在转换过程中可能不会更新。 如果它是假的,WebView将保持其保真度。 默认值是false。

Parameters
enable boolean

setFantasyFontFamily

Added in API level 1
void setFantasyFontFamily (String font)

设置幻想字体系列名称。 默认是“幻想”。

Parameters
font String: a font family name

setFixedFontFamily

Added in API level 1
void setFixedFontFamily (String font)

设置固定的字体系列名称。 默认是“等宽”。

Parameters
font String: a font family name

setGeolocationDatabasePath

Added in API level 5
void setGeolocationDatabasePath (String databasePath)

此方法在API级别24中已弃用。
地理位置数据库由实施管理,调用此方法将不起作用。

设置地理位置数据库应该保存的路径。 为了保持地理位置权限和缓存位置,必须使用应用程序可写入的路径调用此方法。

Parameters
databasePath String: a path to the directory where databases should be saved.

setGeolocationEnabled

Added in API level 5
void setGeolocationEnabled (boolean flag)

设置是否启用地理位置。 默认值是true。

请注意,为了WebView中的页面可以使用Geolocation API,必须满足以下要求:

Parameters
flag boolean: whether Geolocation should be enabled

setJavaScriptCanOpenWindowsAutomatically

Added in API level 1
void setJavaScriptCanOpenWindowsAutomatically (boolean flag)

指示JavaScript自动打开窗口。 这适用于JavaScript函数window.open()。 默认值是false。

Parameters
flag boolean: true if JavaScript can open windows automatically

setJavaScriptEnabled

Added in API level 1
void setJavaScriptEnabled (boolean flag)

告诉WebView启用JavaScript执行。 默认值是false。

Parameters
flag boolean: true if the WebView should execute JavaScript

setLayoutAlgorithm

Added in API level 1
void setLayoutAlgorithm (WebSettings.LayoutAlgorithm l)

设置底层布局算法。 这将导致WebView的重新布局。 默认值是NARROW_COLUMNS

Parameters
l WebSettings.LayoutAlgorithm: the layout algorithm to use, as a WebSettings.LayoutAlgorithm value

setLightTouchEnabled

Added in API level 1
void setLightTouchEnabled (boolean enabled)

此方法在API级别18中已被弃用。
JELLY_BEAN此设置已过时,并没有任何影响。

启用轻触式进行选择并激活鼠标悬停。

Parameters
enabled boolean

setLoadWithOverviewMode

Added in API level 7
void setLoadWithOverviewMode (boolean overview)

设置WebView是否以概览模式加载页面,即缩小宽度以适合屏幕的内容。 当内容宽度大于WebView控件的宽度时,例如在启用getUseWideViewPort()时,将考虑此设置。 默认值是false。

Parameters
overview boolean

setLoadsImagesAutomatically

Added in API level 1
void setLoadsImagesAutomatically (boolean flag)

设置WebView是否应加载图像资源。 请注意,此方法控制所有图像的加载,包括使用数据URI方案嵌入的图像。 使用setBlockNetworkImage(boolean)来控制仅加载使用网络URI方案指定的图像。 请注意,如果此设置的值从false更改为true,则会自动加载由WebView当前显示的内容引用的所有图像资源。 默认值是true。

Parameters
flag boolean: whether the WebView should load image resources

setMediaPlaybackRequiresUserGesture

Added in API level 17
void setMediaPlaybackRequiresUserGesture (boolean require)

设置WebView是否需要用户手势才能播放媒体。 默认值是true。

Parameters
require boolean: whether the WebView requires a user gesture to play media

setMinimumFontSize

Added in API level 1
void setMinimumFontSize (int size)

设置最小字体大小。 默认值是8。

Parameters
size int: a non-negative integer between 1 and 72. Any number outside the specified range will be pinned.

setMinimumLogicalFontSize

Added in API level 1
void setMinimumLogicalFontSize (int size)

设置最小逻辑字体大小。 默认值是8。

Parameters
size int: a non-negative integer between 1 and 72. Any number outside the specified range will be pinned.

setMixedContentMode

Added in API level 21
void setMixedContentMode (int mode)

配置WebView在安全来源尝试从不安全来源加载资源时的行为。 默认情况下,目标KITKAT或更低的应用默认为MIXED_CONTENT_ALWAYS_ALLOW 目标LOLLIPOP应用默认为MIXED_CONTENT_NEVER_ALLOW WebView的首选和最安全的操作模式是MIXED_CONTENT_NEVER_ALLOW ,强烈建议不要使用MIXED_CONTENT_ALWAYS_ALLOW

Parameters
mode int: The mixed content mode to use. One of MIXED_CONTENT_NEVER_ALLOW, MIXED_CONTENT_ALWAYS_ALLOW or MIXED_CONTENT_COMPATIBILITY_MODE.

setNeedInitialFocus

Added in API level 1
void setNeedInitialFocus (boolean flag)

告诉WebView当requestFocus(int, android.graphics.Rect)被调用时是否需要设置节点具有焦点。 默认值是true。

Parameters
flag boolean: whether the WebView needs to set a node

setOffscreenPreRaster

Added in API level 23
void setOffscreenPreRaster (boolean enabled)

设置此WebView是否应在屏幕外显示时贴上瓦片,但是贴到窗口上。 打开此功能可避免在屏幕上对屏幕外WebView进行动画制作时出现伪影。 此模式下的外屏WebView使用更多内存。 默认值是false。
请遵循以下准则来限制内存使用情况:

  • WebView size should be not be larger than the device screen size.
  • Limit use of this mode to a small number of WebViews. Use it for visible WebViews and WebViews about to be animated to visible.

Parameters
enabled boolean

setPluginState

Added in API level 8
void setPluginState (WebSettings.PluginState state)

此方法在API级别18中已被弃用。
将来不会支持插件,因此不应使用插件。

告诉WebView根据需要启用,禁用或插件。 按需模式意味着如果存在可处理嵌入内容的插件,则会显示占位符图标而不是插件。 当点击占位符时,插件将被启用。 默认值是OFF

Parameters
state WebSettings.PluginState: a PluginState value

setRenderPriority

Added in API level 1
void setRenderPriority (WebSettings.RenderPriority priority)

此方法在API级别18中已被弃用。
不建议调整线程优先级,这在以后的版本中将不被支持。

设置渲染线程的优先级。 与其他设置不同,只需在每个进程中调用一次。 默认值是NORMAL

Parameters
priority WebSettings.RenderPriority: the priority

setSansSerifFontFamily

Added in API level 1
void setSansSerifFontFamily (String font)

设置sans-serif字体系列名称。 默认值是“sans-serif”。

Parameters
font String: a font family name

setSaveFormData

Added in API level 1
void setSaveFormData (boolean save)

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

Parameters
save boolean

setSavePassword

Added in API level 1
void setSavePassword (boolean save)

此方法在API级别18中已被弃用。
未来版本不支持在WebView中保存密码。

设置WebView是否应保存密码。 默认值是true。

Parameters
save boolean

setSerifFontFamily

Added in API level 1
void setSerifFontFamily (String font)

设置serif字体系列名称。 默认值是“sans-serif”。

Parameters
font String: a font family name

setStandardFontFamily

Added in API level 1
void setStandardFontFamily (String font)

设置标准字体系列名称。 默认值是“sans-serif”。

Parameters
font String: a font family name

setSupportMultipleWindows

Added in API level 1
void setSupportMultipleWindows (boolean support)

设置WebView是否支持多个窗口。 如果设置为true,则主机应用程序必须实现onCreateWindow(WebView, boolean, boolean, Message) 默认值是false。

Parameters
support boolean: whether to suport multiple windows

setSupportZoom

Added in API level 1
void setSupportZoom (boolean support)

设置WebView是否支持使用其屏幕缩放控件和手势进行缩放。 应该使用的特定缩放机制可以使用setBuiltInZoomControls(boolean)进行设置。 此设置不影响使用zoomIn()zoomOut()方法执行的缩放。 默认值是true。

Parameters
support boolean: whether the WebView should support zoom

setTextSize

Added in API level 1
void setTextSize (WebSettings.TextSize t)

此方法在API级别14中已弃用。
改为使用setTextZoom(int)

设置页面的文字大小。 默认值是NORMAL

Parameters
t WebSettings.TextSize: the text size as a WebSettings.TextSize value

setTextZoom

Added in API level 14
void setTextZoom (int textZoom)

以百分比设置页面的文本缩放。 默认值是100。

Parameters
textZoom int: the text zoom in percent

setUseWideViewPort

Added in API level 1
void setUseWideViewPort (boolean use)

设置WebView是应该启用对“视口”HTML元标记的支持还是应该使用宽视口。 当设置值为false时,布局宽度始终设置为设备无关(CSS)像素中WebView控件的宽度。 当值为true并且页面包含视口元标记时,将使用标记中指定的宽度值。 如果页面不包含标签或不提供宽度,则将使用宽视口。

Parameters
use boolean: whether to enable support for the viewport meta tag

setUserAgentString

Added in API level 3
void setUserAgentString (String ua)

设置WebView的用户代理字符串。 如果字符串为空或空,将使用系统默认值。 请注意,从KITKAT Android版本开始,在加载网页时更改用户代理会导致WebView再次启动加载。

Parameters
ua String: new user-agent string

supportMultipleWindows

Added in API level 1
boolean supportMultipleWindows ()

获取WebView是否支持多个窗口。

Returns
boolean true if the WebView supports multiple windows

也可以看看:

supportZoom

Added in API level 1
boolean supportZoom ()

获取WebView是否支持缩放。

Returns
boolean true if the WebView supports zoom

也可以看看:

Hooray!