WebView-WebView简介

目录

1 WebView简介

2 Webkit简介

3 常用类

3.1 WebView

3.2 WebSetting

3.3 WebViewClient详解

3.4 WebChromeClient详解

4 调用Browser

4.1 启动android默认浏览器

4.2 启动指定浏览器打开

5 WebView加载方式

6 WebView的状态

7 WebView常用函数

8 WebSetting常用函数

9 WebView案例

10 WebView与本地Js进行交互

11 使用WebView依次访问Url列表


1 WebView简介

WebView是Android的显示网页的视图。此类是您可以在其中滚动自己的Web浏览器或仅在活动中显示某些在线内容的基础。它使用WebKit渲染引擎来显示网页,并包括在历史记录中前后导航,放大和缩小,执行文本搜索等方法。

2 Webkit简介

Webkit是一个开源的项目,主要包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore;

3 常用类

3.1 WebView

常用函数:

loadUrl String url)加载给定的URL。

loadUrl String url, Map < String,  String > additionalHttpHeaders)使用指定的其他HTTP标头加载给定的URL.

loadData String data, String mimeType, String encoding)使用“数据”方案URL将给定数据加载到此WebView中。

loadDataWithBaseURL String baseUrl, String data, String mimeType, String encoding, String historyUrl)

使用baseUrl作为内容的基本URL,将给定数据加载到此WebView中。

canGoBack()获取此WebView是否具有后退历史记录项。

canGoForward()获取此WebView是否具有转发历史记录项。

clearCache(boolean includeDiskFiles)清除资源缓存。

clearHistory()告诉此WebView清除其内部后退/前进列表。

clearHistory()告诉此WebView清除其内部后退/前进列表。

findAddress String addr)获取由物理位置的地址组成的第一个子字符串。

getOriginalUrl()获取当前页面的原始URL。

getProgress()获取当前页面的进度。

getSettings()获取用于控制此WebView设置的WebSettings对象。

getTitle()获取当前页面的标题。

getUrl()获取当前页面的URL。

goBack()回到这个WebView的历史。

goBackOrForward(int steps)转到历史记录项目,即距当前项目的步骤数。

goForward()在这个WebView的历史中前进。

onPause()暂停与此WebView及其关联的DOM,插件,JavaScript等相关的任何额外处理。

onResume()在上一次调用onPause()之后恢复WebView。

pageDown(布尔底部)将此WebView的内容向下滚动页面大小的一半。

setScrollBarStyle(int style)指定滚动条的样式

setWebChromeClient WebChromeClient客户端)设置chrome处理程序。

setWebViewClient WebViewClient客户端)设置将接收各种通知和请求的WebViewClient。

setBackgroundColor(int color)设置此视图的背景颜色。

stopLoading()停止当前负载。

zoomIn()在此WebView中执行放大。

zoomOut()在此WebView中执行缩小。

3.2 WebSetting

管理WebView的设置状态。首次创建WebView时,它会获取一组默认设置。

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

setAllowFileAccess(boolean allow)在WebView中启用或禁用文件访问。

setDefaultFixedFontSize(int size)设置默认的固定字体大小

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

setFixedFontFamily String font)设置固定字体系列名称。

setGeolocationEnabled(boolean flag)设置是否启用地理位置。

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

setLoadsImagesAutomatically(布尔标志)设置WebView是否应加载图像资源。

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

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

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

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

3.3 WebViewClient详解

参考:WebView-WebViewClient详解

3.4 WebChromeClient详解

参考:WebView-WebChromeClient详解

4 调用Browser

如果你访问URL,并不需要网页和用户进行交互,就可以调用本地安装的Browser的程序,不用使用WebView;

4.1 启动android默认浏览器

Uri uri = Uri.parse("https://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent);

4.2 启动指定浏览器打开

Uri uri = Uri.parse("https://www.baidu.com"); 
Intent intent = new Intent(Intent.ACTION_VIEW,uri); 
//intent.setClassName("com.UCMobile","com.uc.browser.InnerUCMobile");//打开UC浏览器 
intent.setClassName("com.tencent.mtt","com.tencent.mtt.MainActivity");//打开QQ浏览器 
startActivity(intent);

5 WebView加载方式

6 WebView的状态

7 WebView常用函数

8 WebSetting常用函数

9 WebView案例

10 WebView与本地Js进行交互

11 使用WebView依次访问Url列表

猜你喜欢

转载自blog.csdn.net/niuba123456/article/details/81177544