解析Android WebKit应用学习教程

移动开发
Android提供了WebView控件专门用来浏览网页。其使用方法和其他控件一样,需要在布局文件中进行布局,然后在程序中就可以使用并进行设置了。通过loadUrl方法,可以访问网页。

Android WebKit应用学习教程是本文要介绍的内容,主要来了解并学习Android WebKit应用的学习笔记,具体内容的实现来看本文详解。Android WebKit中提供了引擎用于对网页浏览和操作进行编程。Google对WebKit进行了封装,提供了丰富的Java接口,其中最重要的便是android.webkit.WebView控件。

1、WebViewer控件

Android提供了WebView控件专门用来浏览网页。其使用方法和其他控件一样,需要在布局文件中进行布局,然后在程序中就可以使用并进行设置了。通过loadUrl方法,可以访问网页。代码如下:

Java代码:

  1. wb=(WebView)findViewById(R.id.wb);  
  2. wb.loadUrl(url); 

对于浏览器的设置,可以通过WebSettings来设置WebView的一些属性、状态等。代码如下:

Java代码:

  1. WebSettingswebSettings=mWebView.getSettings();  
  2. webSettings.setJavaScriptEnabled(true);  
  3. //设置可以访问文件  
  4. webSettings.setAllowFileAccess(true);  
  5. //设置支持缩放  
  6. webSettings.setBuiltInZoomControls(true); 

2、WebViewClient和WebChromClient

WebViewClient和WebChromClientshi可以看作是辅助WebView管理网页中各种通知、请求等事件以及JavaScript时间的两个类。

(1)WebViewClient

通过WebView的setWebViewClient方法指定一个WebViewClient对象。通过覆盖该类的方法来辅助WebView浏览网页。代码如下:

Java代码:

  1. mWebView.setWebViewClient(newWebViewClient()  
  2. {  
  3. publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl)  
  4. {  
  5. view.loadUrl(url);  
  6. returntrue;  
  7. }  
  8. @Override  
  9. publicvoidonPageFinished(WebViewview,Stringurl)  
  10. {  
  11. super.onPageFinished(view,url);  
  12. }  
  13. @Override  
  14. publicvoidonPageStarted(WebViewview,Stringurl,Bitmapfavicon)  
  15. {  
  16. super.onPageStarted(view,url,favicon);  
  17. }  
  18. }); 

(2)WebChromClient

对于网页中使用的JavaScript脚本语言,就可以使用该类处理Js事件,如对话框加载进度等。例如:

Java代码:

  1. mWebView.setWebChromeClient(newWebChromeClient(){  
  2.  
  3. @Override  
  4. //处理javascript中的alert  
  5. publicbooleanonJsAlert(WebViewview,Stringurl,Stringmessage,  
  6. finalJsResultresult)  
  7. {  
  8. //构建一个Builder来显示网页中的对话框  
  9. Builderbuilder=newBuilder(Activitythis);  
  10. builder.setTitle("提示对话框");  
  11. builder.setMessage(message);  
  12. builder.setPositiveButton(android.R.string.ok,  
  13. newAlertDialog.OnClickListener(){  
  14. publicvoidonClick(DialogInterfacedialog,intwhich){  
  15. //点击确定按钮之后,继续执行网页中的操作  
  16. result.confirm();  
  17. }  
  18. });  
  19. builder.setCancelable(false);  
  20. builder.create();  
  21. builder.show();  
  22. returntrue;  
  23. };  

小结:解析Android WebKit应用学习教程的内容介绍完了,希望通过Android WebKit应用内容的学习能对你有所帮助!

责任编辑:zhaolei 来源: Android中文网
相关推荐

2011-09-09 15:31:04

Android Web插件

2011-08-29 10:01:27

QTWebkit插件

2011-09-09 17:31:45

Android WebJavascript

2011-09-09 17:24:39

Qt Webkit模块

2011-09-08 15:40:45

Android Wid组件

2011-09-09 16:19:40

Android Web

2011-09-09 16:00:02

Android Web实例

2011-09-09 16:23:16

Android Web测试

2011-09-09 14:39:43

S60 Webkit

2011-09-06 16:16:48

jQuery Mobi

2011-09-09 15:08:17

S60 WebKit

2013-09-09 16:46:38

Webkit内核

2011-09-07 16:28:46

QT WidgetQWidget

2011-08-30 15:49:03

QtQuick

2011-08-24 15:22:09

2011-09-01 15:22:16

Qt WebKitWebKit

2015-01-12 13:48:55

Android应用组件

2011-09-09 13:59:17

Android wid

2011-09-07 13:42:36

Android Wid实例

2009-11-11 13:02:09

GNOMEWebkit应用软件提速
点赞
收藏

51CTO技术栈公众号