Saeed
Saeed

Reputation: 97

Online images in local Webview page in Android

I have a webview showing a local html page resource in a string like this:

<p>Hi.</p>

<p><img alt="" src="http://ADRESS.COM/image.jpg" style="height:300px; width:400px" /></p>

and doing that with this code:

    WebView web = (WebView) findViewById(R.id.web);
    web.getSettings().setJavaScriptEnabled(true);
    web.loadDataWithBaseURL("",notice,"text/html","UTF-8","");

The page contains some images with online src. but in android WebView the images doesn't load. (in chrome it works). What I should do?

thanks.

Upvotes: 2

Views: 754

Answers (1)

Saurabh Bhandari
Saurabh Bhandari

Reputation: 2458

Add these two lines in your code.

web.getSettings().setLoadsImagesAutomatically(true);
web.getSettings().setDomStorageEnabled(true);

Instead of using web.loadDataWithBaseURL("",notice,"text/html","UTF-8",""); simply load your website url as follows

web.loadUrl("http://www.google.com");

if you want load your local html page. Create asset directory android then put your html file in asset folder and and set it as follows

web.loadUrl("file:///android_asset/yourFile.html");

Upvotes: 4

Related Questions