Android WebKit应用学习教程是解析本文要介绍的内容,主要来了解并学习Android WebKit应用的应用学学习笔记,具体内容的习教实现来看本文详解。Android WebKit中提供了引擎用于对网页浏览和操作进行编程。解析Google对WebKit进行了封装,应用学提供了丰富的习教Java接口,其中最重要的解析便是android.webkit.WebView控件。
1、应用学WebViewer控件
Android提供了WebView控件专门用来浏览网页。习教其使用方法和其他控件一样,需要在布局文件中进行布局,然后在程序中就可以使用并进行设置了。通过loadUrl方法,可以访问网页。代码如下:
Java代码:
- wb=(WebView)findViewById(R.id.wb);
- wb.loadUrl(url);
对于浏览器的设置,可以通过WebSettings来设置WebView的一些属性、状态等。代码如下:
Java代码:
- WebSettingswebSettings=mWebView.getSettings();
- webSettings.setJavaScriptEnabled(true);
- //设置可以访问文件
- webSettings.setAllowFileAccess(true);
- //设置支持缩放
- webSettings.setBuiltInZoomControls(true);
2、WebViewClient和WebChromClient
WebViewClient和WebChromClientshi可以看作是辅助WebView管理网页中各种通知、请求等事件以及JavaScript时间的两个类。
(1)WebViewClient
通过WebView的setWebViewClient方法指定一个WebViewClient对象。通过覆盖该类的方法来辅助WebView浏览网页。代码如下:
Java代码:
- mWebView.setWebViewClient(newWebViewClient()
- {
- publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl)
- {
- view.loadUrl(url);
- returntrue;
- }
- @Override
- publicvoidonPageFinished(WebViewview,Stringurl)
- {
- super.onPageFinished(view,url);
- }
- @Override
- publicvoidonPageStarted(WebViewview,Stringurl,Bitmapfavicon)
- {
- super.onPageStarted(view,url,favicon);
- }
- });
(2)WebChromClient
对于网页中使用的JavaScript脚本语言,就可以使用该类处理Js事件,如对话框加载进度等。例如:
Java代码:
- mWebView.setWebChromeClient(newWebChromeClient(){
- @Override
- //处理javascript中的alert
- publicbooleanonJsAlert(WebViewview,Stringurl,Stringmessage,
- finalJsResultresult)
- {
- //构建一个Builder来显示网页中的对话框
- Builderbuilder=newBuilder(Activitythis);
- builder.setTitle("提示对话框");
- builder.setMessage(message);
- builder.setPositiveButton(android.R.string.ok,
- newAlertDialog.OnClickListener(){
- publicvoidonClick(DialogInterfacedialog,intwhich){
- //点击确定按钮之后,继续执行网页中的操作
- result.confirm();
- }
- });
- builder.setCancelable(false);
- builder.create();
- builder.show();
- returntrue;
- };
- }
小结:解析Android WebKit应用学习教程的内容介绍完了,希望通过Android WebKit应用内容的学习能对你有所帮助!
责任编辑:zhaolei 来源: Android中文网 Android WebKit应用(责任编辑:休闲)
西力科技(688616.SH):网上发行最终中签率为0.02967172% 配号总数为96,51,58个
中小企业贷款平台FundThrough获2460万美元股权及债务融资
前《半条命》开发者新工作室筹得4百万美元 正在开发叙事FPS新作
傲农生物(603363.SH):控股股东质押700万股 累计质押公司股份1.27亿股