2012-09-18 136 views
1
可用

如果我在薑餅模擬器上運行我的代碼,它給了我:網頁不薑餅

網頁不可用,下面列出的頁面的源代碼。

如果我運行ICS或JB(包括物理性的電話和仿真器)應用程序,它的工作:

webview = new WebView(InterfacciaPrincipale.this); 

    webview.getSettings().setBuiltInZoomControls(true); 
    webview.loadData(Html.getHtml(), "text/html", "UTF-8"); 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.setWebViewClient(new WebViewClient() { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      new M("Caricamento", getApplicationContext()); 
      Log.v("ESSE3", "shouldOverrideUrlLoading()"); 
      System.out.println(url); 
      try { 
       Html.setHtml(Connessione.generaStringaHTML(Connessione.getUrl(url))); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
      System.out.println(Html.getHtml()); 
      webview.loadDataWithBaseURL(null,Html.getHtml(), "text/html", "UTF-8",null); 
      return true; 

     } 
    }); 

是,上網權限是有(它適用於ICS和JB ...)。

+0

您是否嘗試訪問Gingerbread Emulator的默認瀏覽器上的[www.google.com](http://www.google.com/)? – silentw

+0

是的,它顯示谷歌頁面。模擬器連接到互聯網。 – Hoconosc

回答

6

相反的:

webview.loadData(Html.getHtml(), "text/html", "UTF-8"); 

使用

webview.loadDataWithBaseURL(null,Html.getHtml(), "text/html", "UTF-8",null); 
上薑餅

。這解決了我的問題。

+0

會試試這個。謝謝 – jonney