如果我在Gingerbread Emulator上运行我的代码,它会给我:
网页不可用,以及下面列出的网页的源代码。
如果我在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;
}
});
是的,INTERNET权限存在(它适用于ICS和JB ......)。
答案 0 :(得分:6)
而不是:
webview.loadData(Html.getHtml(), "text/html", "UTF-8");
使用
webview.loadDataWithBaseURL(null,Html.getHtml(), "text/html", "UTF-8",null);
在姜饼上。这解决了我的问题。