2016-07-30 7 views
0

Aus irgendeinem Grund ist das Bild in meinem WebView nicht geladen. Ich kann nicht herausfinden, warum auch nach mehreren Lösungsversuche hier. Bitte helfen Sie mir, dieses Problem zu lösen.Bild in WebView nicht geladen

Meine Anwendung WebView

enter image description here

Mein AVD-Browser-Ansicht

enter image description here

Link zu der Seite ist here

Meine WebViewActivity Klasse

public class WebViewActivity extends Activity{ 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_webview); 

    final WebView webview = (WebView) findViewById(R.id.webView); 
    //TextView contentView = (TextView) findViewById(R.id.contentView); 


    Intent intent = getIntent(); 
    String address = intent.getStringExtra("URL"); 


    webview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 

    webview.setWebViewClient(new WebViewClient() { 
     @Override 
     public void onPageFinished(WebView view, String url) { 

     } 
    }); 


    webview.getSettings().setLoadsImagesAutomatically(true); 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.getSettings().setDomStorageEnabled(true); 
    webview.loadUrl(address); 


    //textToSpeech.speak("TALK", TextToSpeech.QUEUE_FLUSH, null); 


} 

} 

Antwort

2

Dies ist ein mixed content Problem, weil Sie http Protokoll aufrufen, während https Protokoll in Ihrem Webview verwenden.

ändern gemischter Inhalt Modus mit setMixedContentMode(int mode):

webview.getSettings(). 
    setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE); 

Von Android doc für MIXED_CONTENT_COMPATIBILITY_MODE:

Verwendet mit setMixedContentMode (int) In diesem Modus wird die WebView versuchen, mit dem Ansatz kompatibel zu sein, ein moderner Webbrowser in Bezug auf gemischte Inhalte. Einige unsichere Inhalte können möglicherweise von einem sicheren Ursprung geladen werden, und andere Arten von Inhalten werden blockiert. Die Inhaltstypen sind erlaubt oder blockiert, können die Freigabe ändern und sind nicht explizit definiert. Dieser Modus soll von Apps verwendet werden, die keine Kontrolle über den von ihnen gerenderten Inhalt haben, aber in einer einigermaßen sicheren Umgebung arbeiten möchten. Für höchste Sicherheit wird empfohlen, Apps MIXED_CONTENT_NEVER_ALLOW zu verwenden.