android.webkit库聚合了webkit内核的浏览器功能,webview就是她的一个控件,可以使得网页轻松的内嵌到app里。
并且比较强大的是,还可以直接跟js相互调用。
webview有两个方法:setWebChromeClient和setWebClient
setWebChromeClient主要处理解析,渲染网页等浏览器做的事情
WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等
onCloseWindow(关闭WebView)
onCreateWindow()
onJsAlert (WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出)
onJsPrompt
onJsConfirm
onProgressChanged
onReceivedIcon
onReceivedTitle
比如可以添加进度条,使得界面更友好
webview1.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { setProgress(progress * 100); if(progress == 100){ imageView1.setVisibility(View.GONE); tv1.setVisibility(View.GONE); pb1.setVisibility(View.GONE); fy1.setVisibility(View.GONE); } } } );
WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:
onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest
例如:
webview1.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // Handle the error Toast.makeText(getApplicationContext(), "网络连接失败 ,请连接网络。", Toast.LENGTH_SHORT).show(); } public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); //设置字符集编码 webview1.getSettings().setDefaultTextEncodingName("UTF-8"); webview1.loadUrl("http://mfsj1908.m.tmall.com/");
相关推荐
Android WebView控件的用法.
android webview 控件学习及例子
根据Android Developer做的WebView案例
使用webview做的一个简单浏览器 供学习参考 可以运行于android2.3之上
WebView 控件 基本使用 Android WebView 控件 基本使用 Android WebView 控件 基本使用 Android
Android 应用开发源码 参考与学习使用
1.避免在xml直接写webview控件,这样会引用activity,所以在xml写一个LinearLayout,然后 linearLayout.addView(new MyWebview(getApplicationContext())); 这样动态生成webview就能避免内存泄漏,可是这样会导致...
主要为大家详细介绍了Android WebView控件捕获用户输入的信息,感兴趣的小伙伴们可以参考一下
android 使用webview控件,注意在android9.0以后必须使用https才能访问网页
Android通过webview控件实现webapp的demo,使用的是 androidstudio,可以实现跟html页面的js交互等
现在web app越来越多,webview控件的使用也越来越重要。 有时我们会在启动页或引导页之后,加载一个webview为控件的主页。 但如果跳转之后再加载,会看到webview有一个加载的过程,如果网页较大可能加载起来会很慢。...
android平台上用webview控件实现html网页上二级联动的效果,自己做的小例子。喜欢下载收藏。
WebView设置setBuiltInZoomControls(true)后,隐藏缩放按钮的控件在webView的源码里是通过: private ZoomButtonsController mZoomButtonsController; 这个私有控件控制的,而且也没有public方法可以获得此...
Android 使用Webview控件来实现【数据图表(HTML+JS)】的显示,如项目有问题,请联系我谢谢
crosswalk的WebView控件(XWalkView)代替源生的WebView来加载H5页面(比webview速度快,兼容性好)(Module包)
主要介绍了Android开发中使用WebView控件浏览网页的方法,结合实例形式较为详细的总结分析了Android WebView控件的功能、布局、设置、常用方法及相关操作技巧,需要的朋友可以参考下
Android WebView 加载 PDF 文件实现。其原理就是在 app 本地搭建一个 website ,然后利用 WebView 加载这个站点,站点去实现加载显示 PDF 的目的,站点其原理也是采用 js 框架去实现的。
这里整理了下关于Android 使用webView直接加载内含视频的富文本控件,可直接全屏播放。欢迎大家收藏。 注:已处理各版本bug问题。可直接使用。 内含使用步骤。 例子中网页视频路径有问题,可以自行修改webView加载...