关于android的WebView
来源:互联网 发布:数据可视化d3 编辑:程序博客网 时间:2024/05/01 13:15
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 关于WebView的相关属性
- [Android] 关于WebView的内存泄露问题
- android 关于webview的小小总结
- Android中关于WebView的使用办法
- 关于Android WebView的那点事儿..
- Android: 关于WebView的loadData方法
- Android-关于WebView需要注意的东西
- 关于android的webview屏幕适应
- 关于Android 6.0 WebView的两个问题
- 关于Android的webview优化相关内容
- [Android] 关于WebView的内存泄露问题
- Android中关于WebView的使用总结
- 关于Android中WebView的点滴
- 关于android webview 的那些坑
- Android 关于WebView全方面的使用
- Android关于Webview
- spring 概念理解(资料)
- SlidingDrawer
- 我为什么选择RIA开发?(前景分析)
- spring 编程入门十大问题解答
- 眼睛是心灵 膳食调理
- 关于android的WebView
- YII assets使用
- 字符设备驱动之按键扫描——FS2410
- 2007年浙大研究生复试机试真题-畅通工程
- SQL拼接结果集,并且带转义字符单引号,适合组装in的条件
- linux minicom键盘输入问题
- opencv MFC中的鼠标响应函数
- RC5
- Vendor initialization failed