1

Gingerbread Emulator でコードを実行すると、次のようになります。

Web ページは利用できず、ページのソース コードは以下にリストされています。

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 で動作します...)。

4

1 に答える 1

6

それ以外の:

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

使用する

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

ジンジャーブレッドで。これで問題が解決しました。

于 2012-09-19T08:28:19.237 に答える