安卓WebView详解 (四)--WebSettings的API及说明

1、boolean getAllowContentAccess() 获取此WebView是否支持内容URL访问。

2、boolean getAllowFileAccess() 获取此WebView是否支持文件访问

3、boolean getAllowFileAccessFromFileURLs() js能否在运行中的url获取其他url

4、boolean  getAllowUniversalAccessFromFileURLs()

5、boolean getBlockNetworkImage() 获取WebView是否不从网络加载图像资源。

6、boolean getBlockNetworkLoads()  获取WebView是否不从网络加载任何资源。

7、boolean getBuiltInZoomControls() 获取是否正在使用WebView内置的缩放机制。

8、int getCacheMode() 获取用于覆盖缓存模式的当前设置。

9、String getCursiveFontFamily() 获取草书字体系列名称。

10、boolean getDatabaseEnabled() 获取是否启用了数据库存储API。

11、int getDefaultFixedFontSize() 获取默认的固定字体大小。

12、int getDefaultFontSize()获取默认的字体大小。

13、string getDefaultTextEncodingName() 获取默认的文本编码名称。

14、string getDefaultUserAgent(Context context) 返回WebView使用的默认User-Agent。

15、int getDisabledActionModeMenuItems()获取被禁用的动作模式菜单项,以整数字段标志表示。

16、boolean getDisplayZoomControls() 获取使用内置缩放机制时WebView是否显示屏幕缩放控件。

17、Boolean getDomStorageEnabled() 获取是否启用了DOM Storage API。

18、String getFantasyFontFamily()获取幻想字体系列名称。

19、String getFixedFontFamily()获取固定的字体系列名称。

20、int getForceDark()获取此WebView的强制黑暗模式。

21、Boolean getJavaScriptCanOpenWindowsAutomatically()获取JavaScript是否可以自动打开窗口。

22、boolean getJavaScriptEnabled()获取是否启用JavaScript。

23、WebSettings.LayoutAlgorithm getLayoutAlgorithm() 获取当前的布局算法。

24、boolean getLoadWithOverviewMode()获取此WebView是否以概述模式加载页面。

25、boolean getLoadsImagesAutomatically()获取WebView是否加载图像资源。

26、boolean getMediaPlaybackRequiresUserGesture()获取WebView是否需要用户手势来播放媒体。

27、int getMinimumFontSize()获取最小字体大小。

28、int getMinimumLogicalFontSize()获取最小逻辑字体大小。

29、int getMixedContentMode()获取有关从安全来源加载不安全内容的WebView的当前行为。

30、Boolean getOffscreenPreRaster()获取此WebView在屏幕外但附加到窗口时是否应栅格化切片。

31、Boolean getSafeBrowsingEnabled()获取是否启用安全浏览。

32、String getSansSerifFontFamily()获取sans-serif字体系列名称。

33、 boolean getSaveFormData() 获取WebView是否保存表单数据。

34、String getSerifFontFamily()获取衬线字体系列名称。

35、String getStandardFontFamily()获取标准字体系列名称。

36、int getTextZoom()获取页面的文本缩放百分比。

        默认值是100,200为放大两倍

37、boolean getUseWideViewPort()获取WebView是否支持“视口” HTML元标记或将使用宽视口。

38、String getUserAgentString()获取WebView的用户代理字符串。

39、void setAllowContentAccess(boolean allow)在WebView中启用或禁用内容URL访问。

40、void setAllowFileAccess(boolean allow)启用或禁用WebView中的文件访问。

                启用或禁用WebView中的文件访问。请注意,这仅启用或禁用文件系统访问。仍然可以使用file:///                 android_asset和file:/// android_res访问资产和资源

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

            getLoadsImagesAutomatically()为true才生效

42、void setBuiltInZoomControls(boolean enabled)设置WebView是否应使用其内置的缩放机制。

43、void setCacheMode(int mode)覆盖缓存的使用方式。

44、void setCursiveFontFamily(String font)设置草书字体系列名称。

45、void setDatabaseEnabled(boolean flag)设置是否启用数据库存储API。

46、voidsetDefaultFixedFontSize(int size)设置默认的固定字体大小。

47、void setDefaultFontSize(int size)设置默认的字体大小。

48、void setDefaultTextEncodingName(String encoding)设置解码html页面时使用的默认文本编码名称。

49、void setDisabledActionModeMenuItems(int menuItems)根据menuItems标志禁用操作模式菜单项。

50、void setDisplayZoomControls(boolean enabled)设置使用内置缩放机制时,WebView是否应在屏幕上显示缩放控件。

51、void setDomStorageEnabled(boolean flag)设置是否启用DOM存储API。

52、void setFantasyFontFamily(String font)Sets the fantasy font family name.

53、void setFixedFontFamily(String font)设置固定字体系列名称。

54、void setForceDark(int forceDark)为此WebView设置强制暗模式。

55、void setGeolocationEnabled(boolean flag)设置是否启用地理定位。

56、void setJavaScriptCanOpenWindowsAutomatically(boolean flag)告诉JavaScript自动打开窗口。

57、void setJavaScriptEnabled(boolean flag)告诉WebView启用JavaScript执行。

58、void setLayoutAlgorithm(WebSettings.LayoutAlgorithm l)设置基础布局算法。

59、void setLoadWithOverviewMode(boolean overview)设置WebView是否以概述模式加载页面,即按内容缩小内容以适合屏幕。

60、void setLoadsImagesAutomatically(boolean flag)设置WebView是否应加载图像资源。

61、void setMediaPlaybackRequiresUserGesture(boolean require)设置WebView是否需要用户手势来播放媒体。

62、void setMinimumFontSize(int size)设置最小字体大小。

63、void setMinimumLogicalFontSize(int size)设置最小逻辑字体大小。

64、void setMixedContentMode(int mode)当安全来源尝试从不安全来源加载资源时,配置WebView的行为。

65、void setNeedInitialFocus(boolean flag)告诉WebView在调用WebView#requestFocus(int,android.graphics.Rect)时是否需要将节点设置为具有焦点。

66、void setOffscreenPreRaster(boolean enabled)设置此WebView在屏幕外但附加到窗口时是否应栅格化图块。

67、void setSafeBrowsingEnabled(boolean enabled)设置是否启用安全浏览。

68、void setSansSerifFontFamily(String font)设置sans-serif字体系列名称。

69、void setSerifFontFamily(String font)设置衬线字体系列名称。

70、void setStandardFontFamily(String font)设置标准字体系列名称。

71、void setSupportMultipleWindows(boolean support)设置WebView是否支持多个窗口。

72、void setSupportZoom(boolean support)设置WebView是否应使用其屏幕上的缩放控件和手势支持缩放。

73、void setTextZoom(int textZoom) 设置页面的文本缩放百分比。

74、void setUseWideViewPort(boolean use)设置WebView是应启用对“视口” HTML元标记的支持还是应使用宽视口。

75、void setUserAgentString(String ua)设置WebView的用户代理字符串。

76、void supportMultipleWindows()获取WebView是否支持多个窗口。

77、void supportZoom()获取WebView是否支持缩放。


public static final int FORCE_DARK_AUTO

根据WebView父视图的状态启用强制暗处理。如果WebView父视图被自动强制变暗(请参见:view.setForceDarkAllowed(boolean)),则WebView内容将被呈现,以便模拟暗主题。未附加到视图层次结构的Web视图将不会反转。

public static final int FORCE_DARK_OFF

不管WebView父级的强制黑暗模式如何,都禁用强制黑暗。在这种模式下,无论是否自动将本机视图变暗,WebView内容将始终按原样呈现。

public static final int FORCE_DARK_ON

无条件启用强制黑暗。在这种模式下,WebView内容将始终被渲染以模仿深色主题。

public static final int LOAD_CACHE_ELSE_NETWORK

缓存资源可用时,即使它们已过期,也要使用它们。否则,请从网络加载资源。与setCacheMode(int)一起使用。

public static final int LOAD_CACHE_ONLY

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

public static final int LOAD_DEFAULT

默认缓存使用模式。如果导航类型没有任何特定行为,请在缓存资源可用且未过期时使用缓存的资源,否则从网络加载资源。与setCacheMode(int)一起使用。

public static final int LOAD_NO_CACHE

不要使用缓存,而是从网络加载。与setCacheMode(int)一起使用。

public static final int MENU_ITEM_NONE

不应禁用任何菜单项。

public static final int MENU_ITEM_PROCESS_TEXT

禁用所有用于文本处理的操作模式菜单项。默认情况下,WebView搜索能够处理Intent.ACTION\u PROCESS\u文本的活动,并在“操作模式”菜单中显示它们。如果通过setDisabledActionModeMenuItems(int)设置此标志,则这些菜单项将被禁用。

public static final int MENU_ITEM_SHARE

禁用菜单项“共享”。

public static final int MENU_ITEM_WEB_SEARCH

禁用菜单项“ Web搜索”。

public static final int MIXED_CONTENT_ALWAYS_ALLOW

在这种模式下,WebView将允许安全来源从其他任何来源加载内容,即使该来源是不安全的。这是WebView的最不安全的操作模式,可能的应用程序不应设置此模式。

public static final int MIXED_CONTENT_COMPATIBILITY_MODE

在这种模式下,WebView将尝试与现代web浏览器在混合内容方面的方法兼容。某些不安全的内容可能被允许由安全的来源加载,而其他类型的内容将被阻止。允许或阻止的内容类型可能会随着版本的不同而变化,并且没有明确定义。此模式适用于不控制所呈现内容但希望在合理安全的环境中运行的应用程序。为了获得最高的安全性,建议应用程序使用“从不允许”的混合内容。

public static final int MIXED_CONTENT_NEVER_ALLOW

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 230,527评论 6 544
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 99,687评论 3 429
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 178,640评论 0 383
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 63,957评论 1 318
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 72,682评论 6 413
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 56,011评论 1 329
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 44,009评论 3 449
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 43,183评论 0 290
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 49,714评论 1 336
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 41,435评论 3 359
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 43,665评论 1 374
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 39,148评论 5 365
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,838评论 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 35,251评论 0 28
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 36,588评论 1 295
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 52,379评论 3 400
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 48,627评论 2 380

推荐阅读更多精彩内容