1.AndroidManifest.xml中必須使用許可"android.permission.INTERNET",否則會(huì)出 Web page not available 錯(cuò)誤。
2.如果訪問(wèn)的頁(yè)面中有JavaSrcipt,則webview必須設(shè)置支持JavaScriptWebSettings webSetting = webview.getSettings() ;webSetting.setJavaScriptEnabled(true) ;
3.如果頁(yè)面中連接,如果希望點(diǎn)擊連接繼續(xù)在當(dāng)前browser中相應(yīng),而不是新開(kāi)Android的系統(tǒng)browser中應(yīng)該連接,必須覆蓋webview的WebViewClient對(duì)象。mWebView.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view,String url){ view.loadUrl(url) ; return true ; }})
4.如果不做任何處理,瀏覽網(wǎng)頁(yè),點(diǎn)擊系統(tǒng)"Back"鍵,整個(gè)Browser會(huì)調(diào)用finish()而結(jié)束自身,如果希望瀏覽的網(wǎng)頁(yè)回退而不是推出瀏覽器,需要在當(dāng)前Activity中處理并消費(fèi)掉該Back事件。public boolean onKeyDown(int keyCode, KeyEvent event){ if((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()){ mWebView.goBack() ; return true ; } return super.onKeyDown(keyCode, event) ;}5.如果webView中需要用戶(hù)手動(dòng)輸入用戶(hù)名,密碼或其他,則webview必須設(shè)置支持獲取手勢(shì)焦點(diǎn)。 webview.requestFocusFromTouch() ;
6.WebView加載界面主要調(diào)用三個(gè)方法:LoadUrl、LoadData、LoadDataWithBaseURL
1.LoadUrl 直接加載網(wǎng)頁(yè),圖片并顯示
2.LoadData 顯示文字與圖片內(nèi)容
3.LoadDataWithBase 顯示文字與圖片內(nèi)容webSettings的常用方法setJavaScriptEnabled(true) ;//支持js腳本
setPluginsEnabled(true) ;//支持插件