WebView.loadDataWithBaseUrl не показывает изображения

#android #webview #android-webview

#Android #webview #android-webview

Вопрос:

У меня есть HTML-строка данных, которую я анализирую из потока ATOM. Очевидно, что внутри есть ссылки на изображения, которые я хотел бы показать в WebView. Но с помощью

webview.loadDataWithBaseURL(«», данные, «текст / html», «utf-8″,»»);

отображается только текст, а изображения не отображаются.

Чего мне не хватает?

Заранее благодарю вас.

Ответ №1:

Вы не передаете BASE URL , вы передаете emptry string . Как вы можете видеть в документах loadDataWithBaseURL() , в качестве первого параметра ожидается Base URL ваш Html Data . Итак, у вас должно быть что-то вроде этого :

   webview.loadDataWithBaseURL("www.mypage.html",data,"text/html","utf-8",null);
  

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

1. В документах говорится, что базовый URL-адрес полезен только в случае относительного URL-адреса, в этом случае у меня есть абсолютный URL-адрес внутри данных, потому что я получаю его из потока ATOM. Кроме того, попытка использовать правильный BASE_URL внутри не меняет поведение

2. вам следует попробовать включить javascript, если вы еще не сделали этого в своем webview. также попробуйте посмотреть, помещаете ли вы эти данные в html, если изображения отображаются.