众所周知,Android内置了可以显示web页面的界面,会发现这个界面一般都是由一个叫做WebView的组件渲染出来的,可以在一些方面起到独特作用。
WebView的一些优点:
- 可以直接显示和渲染web页面,直接显示网页
- webview可以直接用html文件(网络上或本地assets中)作布局
Webview加载网页可以加载不同的东西,例如可以加网页和网页视频,
首先在布局文件中xml中写webview控件布局,
<WebView android:id="@+id/Newsurvivalview" android:layout_width="match_parent" android:layout_height="match_parent"> </WebView>
找到控件实例化
newvivalwebView= (WebView) findViewById(R.id.Newsurvivalview); WebSettings setting = newvivalwebView.getSettings(); setSettings(setting); new出来Webview需要的两个方法setWebChromeClient主要处理解析,渲染网页等浏览器的事情
setWebViewClient是辅助webview处理Javascript的对话框,网站图标,网站title,加载进度等
newvivalwebView.setWebChromeClient(new WebChromeClient()); newvivalwebView.setWebViewClient(new WebViewClient());
//添加要加载的网址
newvivalwebView.loadUrl("http://www.kktv1.com/m/help/videoNewer.html");}
下面设置webview需要的一些属性private void setSettings(WebSettings setting){ setting.setJavaScriptEnabled(true); setting.setBuiltInZoomControls(true); setting.setDisplayZoomControls(false); setting.setSupportZoom(true); setting.setDomStorageEnabled(true); setting.setDatabaseEnabled(true); setting.setLoadWithOverviewMode(true); setting.setUseWideViewPort(true);
一个简洁的webview加载网页视频就出来了,还要记得在清单文件中注册网络权限,本文旨在实现功能,不算很清楚完善,后期会完善细致写出webview功能属性,深度用法,欢迎大家一起交流,拍砖~