webview 加载某些网页失败的处理办法(第七条)
 1、添加權限:AndroidManifest.xml中必須使用許可"android.permission.INTERNET",否則會出Web page not available錯誤。
  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://www.google.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;
 }
7、問題描述:
利用webView打開twitter的連接時不能成功,顯示一片空白.
解決方式:
為webView設置().setDomStorageEnabled
即:mWebView.getSettings().setDomStorageEnabled(true);
總結
以上是生活随笔為你收集整理的webview 加载某些网页失败的处理办法(第七条)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 根据数据库表gengxin实体类_ASP
- 下一篇: 用vhdl语言设计一个小游戏_用最直白的
