android web view

一、添加權限:AndroidManifest.xml中必須使用許可"android.permission.INTERNET",不然會出Web page not available錯誤。html

二、在要Activity中生成一個WebView組件:WebView webView = new WebView(this);
三、設置WebView基本信息:
      若是訪問的頁面中有Javascript,則webview必須設置支持Javascript。
      webview.getSettings().setJavaScriptEnabled(true);  
      觸摸焦點起做用
      requestFocus();
      取消滾動條
      this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
四、設置WevView要顯示的網頁:
      互聯網用:webView.loadUrl("http://www.google.com");
      本地文件用:webView.loadUrl("file:///android_asset/XX.html");  本地文件存放在:assets文件中
五、若是但願點擊連接由本身處理,而不是新開Android的系統browser中響應該連接。
      給WebView添加一個事件監聽對象(WebViewClient)   
      
      並重寫其中的一些方法
            shouldOverrideUrlLoading:對網頁中超連接按鈕的響應。
                                       當按下某個鏈接時WebViewClient會調用這個方法,並傳遞參數:按下的url
            onLoadResource
            onPageStart  
            onPageFinish  
            onReceiveError
            onReceivedHttpAuthRequest
        

六、若是用webview點連接看了不少頁之後,若是不作任何處理,點擊系統「Back」鍵,整個瀏覽器會調用finish()而結束自身,若是但願瀏覽的網頁回退而不是退出瀏覽器,須要在當前Activity中處理並消費掉該Back事件。
   覆蓋Activity類的onKeyDown(int keyCoder,KeyEvent event)方法。android

       public boolean onKeyDown(int keyCoder,KeyEvent event){
                        if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){
                                webview.goBack();   //goBack()表示返回webView的上一頁面

                                return true;
                        }
                        return false;
                }web

相關文章
相關標籤/搜索