图片未在android webview中加载

Nin*_*nad 17 android android-webview

我试图在Android应用程序Web视图中加载该网站.

网站加载没有图像,网站上的所有图像都没有加载可能是什么问题.

onCreate的代码如下所示.

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
    String url = getResources().getString(R.string.web_url);
    web = (WebView) findViewById(R.id.webview01);
    progressBar = (ProgressBar) findViewById(R.id.progressBar1);

    web.setWebViewClient(new myWebClient());
    web.getSettings().setJavaScriptEnabled(true);
    web.getSettings().setUseWideViewPort(true);
    web.loadUrl(url);
}
Run Code Online (Sandbox Code Playgroud)

还有一点需要注意,当我使用web.getSettings()将javascript设置为false时.setJavaScriptEnabled(false); 图像加载时发出警告,应启用javascript以正确运行网站.

这个网站受CloudFlare保护,这可能是因为这个原因导致图像没有加载到android网页视图中吗?

Sla*_*ast 19

web.getSettings().setDomStorageEnabled(true);
Run Code Online (Sandbox Code Playgroud)

这应该工作.保持原样.

虽然有一点需要注意,我不认为默认情况下建议启用它,默认情况下禁用它.该设置允许网站存储数据并重复使用.因此,未加载图像,因为不允许此站点将其存储在您的设备上.这开启了一系列安全问题.


小智 6

仅此就足够了

webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
Run Code Online (Sandbox Code Playgroud)


Md.*_*lam 5

只需使用此行代码。我认为您的问题将得到解决。

     webView.getSettings().setDomStorageEnabled(true);
     webView.getSettings().setAppCacheEnabled(true);
     webView.getSettings().setLoadsImagesAutomatically(true);
     webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
Run Code Online (Sandbox Code Playgroud)