偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

解析Android WebKit應(yīng)用學(xué)習(xí)教程

移動(dòng)開(kāi)發(fā)
Android提供了WebView控件專(zhuān)門(mén)用來(lái)瀏覽網(wǎng)頁(yè)。其使用方法和其他控件一樣,需要在布局文件中進(jìn)行布局,然后在程序中就可以使用并進(jìn)行設(shè)置了。通過(guò)loadUrl方法,可以訪問(wèn)網(wǎng)頁(yè)。

Android WebKit應(yīng)用學(xué)習(xí)教程是本文要介紹的內(nèi)容,主要來(lái)了解并學(xué)習(xí)Android WebKit應(yīng)用的學(xué)習(xí)筆記,具體內(nèi)容的實(shí)現(xiàn)來(lái)看本文詳解。Android WebKit中提供了引擎用于對(duì)網(wǎng)頁(yè)瀏覽和操作進(jìn)行編程。Google對(duì)WebKit進(jìn)行了封裝,提供了豐富的Java接口,其中最重要的便是android.webkit.WebView控件。

1、WebViewer控件

Android提供了WebView控件專(zhuān)門(mén)用來(lái)瀏覽網(wǎng)頁(yè)。其使用方法和其他控件一樣,需要在布局文件中進(jìn)行布局,然后在程序中就可以使用并進(jìn)行設(shè)置了。通過(guò)loadUrl方法,可以訪問(wèn)網(wǎng)頁(yè)。代碼如下:

Java代碼:

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

對(duì)于瀏覽器的設(shè)置,可以通過(guò)WebSettings來(lái)設(shè)置WebView的一些屬性、狀態(tài)等。代碼如下:

Java代碼:

  1. WebSettingswebSettings=mWebView.getSettings();  
  2. webSettings.setJavaScriptEnabled(true);  
  3. //設(shè)置可以訪問(wèn)文件  
  4. webSettings.setAllowFileAccess(true);  
  5. //設(shè)置支持縮放  
  6. webSettings.setBuiltInZoomControls(true); 

2、WebViewClient和WebChromClient

WebViewClient和WebChromClientshi可以看作是輔助WebView管理網(wǎng)頁(yè)中各種通知、請(qǐng)求等事件以及JavaScript時(shí)間的兩個(gè)類(lèi)。

(1)WebViewClient

通過(guò)WebView的setWebViewClient方法指定一個(gè)WebViewClient對(duì)象。通過(guò)覆蓋該類(lèi)的方法來(lái)輔助WebView瀏覽網(wǎng)頁(yè)。代碼如下:

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

對(duì)于網(wǎng)頁(yè)中使用的JavaScript腳本語(yǔ)言,就可以使用該類(lèi)處理Js事件,如對(duì)話框加載進(jìn)度等。例如:

Java代碼:

  1. mWebView.setWebChromeClient(newWebChromeClient(){  
  2.  
  3. @Override  
  4. //處理javascript中的alert  
  5. publicbooleanonJsAlert(WebViewview,Stringurl,Stringmessage,  
  6. finalJsResultresult)  
  7. {  
  8. //構(gòu)建一個(gè)Builder來(lái)顯示網(wǎng)頁(yè)中的對(duì)話框  
  9. Builderbuilder=newBuilder(Activitythis);  
  10. builder.setTitle("提示對(duì)話框");  
  11. builder.setMessage(message);  
  12. builder.setPositiveButton(android.R.string.ok,  
  13. newAlertDialog.OnClickListener(){  
  14. publicvoidonClick(DialogInterfacedialog,intwhich){  
  15. //點(diǎn)擊確定按鈕之后,繼續(xù)執(zhí)行網(wǎng)頁(yè)中的操作  
  16. result.confirm();  
  17. }  
  18. });  
  19. builder.setCancelable(false);  
  20. builder.create();  
  21. builder.show();  
  22. returntrue;  
  23. };  

小結(jié):解析Android WebKit應(yīng)用學(xué)習(xí)教程的內(nèi)容介紹完了,希望通過(guò)Android WebKit應(yīng)用內(nèi)容的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: Android中文網(wǎng)
相關(guān)推薦

2011-09-09 15:31:04

Android Web插件

2011-08-29 10:01:27

QTWebkit插件

2011-09-09 17:24:39

Qt Webkit模塊

2011-09-09 17:31:45

Android WebJavascript

2011-09-08 15:40:45

Android Wid組件

2011-09-09 16:19:40

Android Web

2011-09-09 14:39:43

S60 Webkit

2011-09-09 16:00:02

Android Web實(shí)例

2011-09-09 16:23:16

Android Web測(cè)試

2011-09-06 16:16:48

jQuery Mobi

2013-09-09 16:46:38

Webkit內(nèi)核

2011-09-09 15:08:17

S60 WebKit

2011-08-30 15:49:03

QtQuick

2011-08-24 15:22:09

2011-09-07 16:28:46

QT WidgetQWidget

2011-09-01 15:22:16

Qt WebKitWebKit

2011-08-25 16:38:06

EditPluslua

2009-11-11 13:02:09

GNOMEWebkit應(yīng)用軟件提速

2011-09-07 13:42:36

Android Wid實(shí)例

2011-09-09 13:59:17

Android wid
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)