文章目录
前言
最近项目又用到了webview,在回顾复习一次webview相关的知识,顺手整理下。
webview是一个基于webkit引擎、展现web页面的控件(4.4以下使用webkit引擎,4.4以后使用chrome内核),在Android开发中常用于展示网页和执行JavaScript。
一、常见用法
webview展示网页需要联网,网络权限需要配置,以下为常用的实现的案例
mWebview = findViewById(R.id.wb);
// 校验网络
if (!NetworkUtil.getInstance(this).isNetworkAvailable()) {
return;
}
// 允许JS调用
mWebview.getSettings().setJavaScriptEnabled(true);
// 解决白边问题
mWebview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mWebview.loadUrl(“url”);
mWebview.setWebViewClient(new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
}
});
注意webview内存泄露,及时释放资源
protected void onDestroy() {
if (mWebview != null