Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android WebView簡介(定制基本行為篇)

Android WebView簡介(定制基本行為篇)

編輯:Android開發實例

  WebKit是Mac OS X v10.3及以上版本所包含的軟件框架(對v10.2.7及以上版本也可通過軟件更新獲取)。 同時,WebKit也是Mac OS X的Safari網頁浏覽器的基礎。WebKit是一個開源項目,主要由KDE的KHTML修改而來並且包含了一些來自蘋果公司的一些組件。
   傳統上,WebKit包含一個網頁引擎WebCore和一個腳本引擎JavaScriptCore,它們分別對應的是KDE的KHTML和KJS。不過, 隨著JavaScript引擎的獨立性越來越強,現在WebKit和WebCore已經基本上混用不分(例如Google Chrome和Maxthon 3采用V8引擎,卻仍然宣稱自己是WebKit內核)。

這裡我們初步體驗一下在android是使用webview浏覽網頁,在SDK的Dev Guide中有一個WebView的簡單例子 。

在開發過程中應該注意幾點:
    1.AndroidManifest.xml中必須使用許可"android.permission.INTERNET",否則會出Web page not available錯誤。
    2.如果訪問的頁面中有Javascript,則webview必須設置支持Javascript。
        webview.getSettings().setJavaScriptEnabled(true); 
    3.如果頁面中鏈接,如果希望點擊鏈接繼續在當前browser中響應,而不是新開Android的系統browser中響應該鏈接,必須覆蓋 webview的WebViewClient對象。
    mWebView.setWebViewClient(new WebViewClient(){      
                        public boolean shouldOverrideUrlLoading(WebView view, String url) {      
                            view.loadUrl(url);      
                            return true;      
                        }      
            });  


 4.如果不做任何處理,浏覽網頁,點擊系統“Back”鍵,整個Activity會調用finish()而結束自身,如果希望浏覽的網 頁回退而不是結束當前浏覽網頁的Activity ,需要在當前Activity中處理並消費掉該Back事件。

    public boolean onKeyDown(int keyCode, KeyEvent event) {      
            if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {      
                mWebView.goBack();      
                       return true;      
            }      
            return super.onKeyDown(keyCode, event);      
        }    

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved