Я пытаюсь отобразить содержание файла HTML с loadDataWithBaseURL () метод в андроиде.
У меня просто есть Строка, которая содержит данные файла HTML в одном String, названном источником, и я затем передаю это методу.
для, например,
String source; //contain html tags with images
View.loadDataWithBaseURl(null,source,"text/html","UTF-8","about:blank");
Данные, отображенные в поле зрения, прекрасны. Моя проблема состоит в том, если мой файл HTML содержит какие-либо изображения затем, я не мог, отобразил его? как я могу сделать это?
вы можете это сделать, если изображения в источнике используют относительные местоположения для src, тогда вам нужно установить baseUrl равным «основанию» того, где будут располагаться изображения. например, если вы загружали домашнюю страницу Google из источника, это выглядело бы так:
View.loadDataWithBaseURI("http://google.com",source,"text/html","UTF-8","about:blank");
Это сообщает веб-просмотру, откуда будут загружаться изображения.
Кстати, я не думаю, что URI "file: //" работают в веб-представлении по соображениям безопасности.