解析Android WebKit應(yīng)用學(xué)習(xí)教程
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代碼:
- wb=(WebView)findViewById(R.id.wb);
- wb.loadUrl(url);
對(duì)于瀏覽器的設(shè)置,可以通過(guò)WebSettings來(lái)設(shè)置WebView的一些屬性、狀態(tài)等。代碼如下:
Java代碼:
- WebSettingswebSettings=mWebView.getSettings();
- webSettings.setJavaScriptEnabled(true);
- //設(shè)置可以訪問(wèn)文件
- webSettings.setAllowFileAccess(true);
- //設(shè)置支持縮放
- 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代碼:
- 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
對(duì)于網(wǎng)頁(yè)中使用的JavaScript腳本語(yǔ)言,就可以使用該類(lèi)處理Js事件,如對(duì)話框加載進(jìn)度等。例如:
Java代碼:
- mWebView.setWebChromeClient(newWebChromeClient(){
- @Override
- //處理javascript中的alert
- publicbooleanonJsAlert(WebViewview,Stringurl,Stringmessage,
- finalJsResultresult)
- {
- //構(gòu)建一個(gè)Builder來(lái)顯示網(wǎng)頁(yè)中的對(duì)話框
- Builderbuilder=newBuilder(Activitythis);
- builder.setTitle("提示對(duì)話框");
- builder.setMessage(message);
- builder.setPositiveButton(android.R.string.ok,
- newAlertDialog.OnClickListener(){
- publicvoidonClick(DialogInterfacedialog,intwhich){
- //點(diǎn)擊確定按鈕之后,繼續(xù)執(zhí)行網(wǎng)頁(yè)中的操作
- result.confirm();
- }
- });
- builder.setCancelable(false);
- builder.create();
- builder.show();
- returntrue;
- };
- }
小結(jié):解析Android WebKit應(yīng)用學(xué)習(xí)教程的內(nèi)容介紹完了,希望通過(guò)Android WebKit應(yīng)用內(nèi)容的學(xué)習(xí)能對(duì)你有所幫助!


















