Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android WebView總結

Android WebView總結

編輯:Android開發實例

  1、添加權限:AndroidManifest.xml中必須使用許可"android.permission.INTERNET",否則會出Web page not available錯誤。
  在Androidmanifest.xml文件中添加

  <uses-permission android:name="android.permission.INTERNET" />
  </manifest>

  2、在要Activity中生成一個WebView組件:WebView webView = new WebView(this);

  3、設置WebView基本信息:

  如果訪問的頁面中有Javascript,則webview必須設置支持Javascript。
  webview.getSettings().setJavaScriptEnabled(true); 

  觸摸焦點起作用
  requestFocus();

  取消滾動條
  this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);

  4、設置WevView要顯示的網頁:
  互聯網用:webView.loadUrl("http://android.tgbus.com"); 
  本地文件用:webView.loadUrl(file:///android_asset/xx.html);固定格式
  本地文件存放在:assets文件中

  5、如果希望點擊鏈接由自己處理,而不是新開Android的系統browser中響應該鏈接。
  給WebView添加一個事件監聽對象(WebViewClient)

  並重寫其中的一些方法
  shouldOverrideUrlLoading:對網頁中超鏈接按鈕的響應。
  當按下某個連接時WebViewClient會調用這個方法,並傳遞參數:按下的url 
  onLoadResource   
  onPageStart  
  onPageFinish  
  onReceiveError
  onReceivedHttpAuthRequest

  6、如果用webview點鏈接看了很多頁以後,如果不做任何處理,點擊系統“Back”鍵,整個浏覽器會調用finish()而結束自身,如果希望浏覽的網頁回退而不是退出浏覽器,需要在當前Activity中處理並消費掉該Back事件。

  覆蓋Activity類的onKeyDown(int keyCoder,KeyEvent event)方法。

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

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