2017-06-22 7 views
1

Ich möchte ein Bild von URL zu Webview hinzufügen. Ich benutze evaluatejavascript Funktion. minSdkVersion ist 19. Mein Code ist unten:Android - Bild zu webview hinzufügen

webView.setWebViewClient(new WebViewClient()); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadUrl("https://www.google.com"); 
    String script = "function addImage() {\n" + 
      "   var img = document.createElement(\"img\");\n" + 
      "   img.src = \"http://weknownyourdreamz.com/images/cat/cat-01.jpg\";\n" + 
      "   document.body.insertBefore(img, document.body.firstChild);\n" + 
      "  }\n" + 
      "  if (document.readyState === \"complete\")\n" + 
      "   addImage();\n" + 
      "  else\n" + 
      "   document.onload = addImage();"; 

    webView.evaluateJavascript(script, null); 

Es fügt ein Element, aber nicht reelles Bild. Dieser JavaScript-Code funktioniert auf iOS.

Antwort

1

Fügen Sie die folgende Zeile hinzu, damit die Bilder automatisch geladen werden.

webView.getSettings().setLoadsImagesAutomatically(true); 

Auch wenn Sie auf Lutscher sind oder oben und Sie möchten mit gemischtem Inhalt ermöglichen, können Sie verwenden:

webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); 
+0

gemischtem Inhalt Einstellung nicht „HTTPS zulassen“ statt erlaubt es gemischte Inhalte (https: //developer.mozilla.org/en-US/docs/Web/Security/Mixed_content). –

+0

@MatejKormuth Danke, bearbeitet. –