Autore Topic: WebView non mi legge le immagini  (Letto 250 volte)

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
WebView non mi legge le immagini
« il: 10 Luglio 2015, 18:17:15 CEST »
0
Ciao a tutti

Ho del codice html dove all'interno ci possono essere anche immagini. Questo codice lo ottengo tramite una API. Solo che invece di visualizzarmi l'immagine mi visualizza il testo alternativo, ovvero alt="TESTO".
E' una codifica che devo impostare?

Codice (Java): [Seleziona]
settings = webView.getSettings();


        settings.setUseWideViewPort(true);
        settings.setLoadWithOverviewMode(true);
        settings.setJavaScriptEnabled(true);
        settings.getLoadsImagesAutomatically();
       /* settings.setCacheMode(settings.LOAD_DEFAULT);
        settings.setSupportMultipleWindows(false);
        settings.setDomStorageEnabled(true);*/

        settings.setSupportZoom(true);
        settings.setBuiltInZoomControls(true);

        webView.setDrawingCacheEnabled(true);


        webView.setWebChromeClient(new WebChromeClient() {

            public void onProgressChanged(WebView view, int progress) {
                getActivity().setTitle(getResources().getString(R.string.status_loading));
                getActivity().setProgress(progress * 100);
                if (progress == 100)
                    getActivity().setTitle(getResources().getString(R.string.title_news_detail));
            }
        });


        webView.setWebViewClient(new WebViewClient() {

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {

                String pdf = url.substring(url.length() - 3, url.length());
                if ("pdf".equalsIgnoreCase(pdf)) {

                    url = "http://docs.google.com/gview?embedded=true&url=" + url;

                }


                view.loadUrl(url);

                return super.shouldOverrideUrlLoading(view, url);
            }

        });


        /*
        String pdf = mUrl.substring(mUrl.length()-3,mUrl.length());
        Log.e("PDF", pdf);
        if("pdf".equalsIgnoreCase(pdf)){

            mUrl = "http://docs.google.com/gview?embedded=true&url="+mUrl;

        }*/


        String HEADERHTML =
                "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"
                        +"<html>  <head>  <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"
                        +"</head>  <body>";
        String FOOTERHTML = "</body></html>";
        webView.loadData(HEADERHTML+mNews.getInformazione()+FOOTERHTML,"text/html", "UTF-8");