Discuss New Concept,New Technic,New Tools, Including EAI,BPM,SOA,Tibco,IBM MQ,Tuxedo, Cloud,Hadoop,NoSQL,J2EE,Ruby,Scala,Python, Performance,Scalability,Distributed,HA, Social Network,Machine Learning.

Webkit

Apr 082012
 
 [repost ]解析Android WebKit应用学习教程  April 8, 2012  Posted by on April 8, 2012 at 10:17 pm Android, Webkit Tagged with: ,  No Responses »

original:http://mobile.51cto.com/widget-290460.htm

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

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

【编辑推荐】