Не удается отобразить изображения с внешнего веб-сайта в WebView

#android #android-webview #android-image

#Android #android-webview #android-изображение

Вопрос:

Я пытаюсь отобразить полное содержимое веб-страницы в WebView . Текст отображается правильно, а изображения — нет. Я просмотрел множество сообщений, но ни одно из них мне не помогло. Это то, что я пробовал:

 webView = myFragment.findViewById(R.id.web_view);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setUseWideViewPort(true);
webSettings.setDomStorageEnabled(true);
webSettings.setAppCacheEnabled(true);
webSettings.setLoadsImagesAutomatically(true);
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
webView.loadUrl(URL);
webView.setWebViewClient(new WebViewClient() {
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    public void onPageFinished(WebView view, String url) {
        progressBar.setVisibility(View.GONE);
    }

    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Log.d(TAG, "Error: "   description);

    }
});
  

URL То, что я передаю loadUrl() функции, выглядит следующим образом:

 mydomain.com/category/category_name/
  

Я также пытался:

 mydomain.com/category/category_name/index.php
  

Но он не отображает изображения, только текст. Как это решить?

Любая помощь будет оценена, спасибо!

Комментарии:

1. каков целевой уровень приложения?

2. @HemantParmar minSdkVersion 21 и compileSdkVersion 28 и targetSdkVersion 28

3. при нажатии URL в браузере это работает?

4. @HemantParmar Да, это работает идеально.

5. попробуйте включить java script и vistaWeb.setWebChromeClient(new MyCustomChromeClient(this)); добавьте это тоже.

Ответ №1:

попробуйте это

    webSettings.setJavaScriptEnabled(true);
   webSettings.setBlockNetworkImage(false);