Изображение не отображается в моем HTML-скрипте - PullRequest
1 голос
/ 18 февраля 2011

В моем приложении для Android есть раздел «Дополнительная информация», который представляет собой несколько страниц HTML-скриптов, которые я отображаю с помощью WebView со следующим кодом:

InputStream fin = getAssets().open(htmlFl + ".html");
                 byte[] buffer = new byte[fin.available()];
                 fin.read(buffer);
                 fin.close();
                 webview.loadData(new String(buffer), "text/html", "UTF-8");

Все работает нормально, за исключением того, чтоизображения не появляются ни на одной из страниц.Я объявляю их с помощью Html следующим образом:

<P><IMG SRC="http://www.OurWeb.co.uk/images/Icon.jpg">&  
nbsp;<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;">
<B>Opening Times During Exhibition</B></SPAN></P>

Я делаю что-то не так, используя WebView, и если нет, то есть ли способ обойти это?

Ответы [ 3 ]

0 голосов
/ 18 февраля 2011

Возможно, вы забыли добавить разрешение INTERNET в манифест:

    <uses-permission android:name="android.permission.INTERNET" />

WebView javadoc говорит:

Обратите внимание, что для того, чтобы ваша Деятельность могла выходить в Интернет и загружать веб-страницы в WebView, вы должны добавить разрешения ИНТЕРНЕТ в свой файл манифеста Android:

0 голосов
/ 18 февраля 2011

Если вы посмотрите документацию SDK для loadData () , обратите внимание, где говорится, что контент, загруженный с помощью этого метода, не будет иметь доступа к сети.

Попробуйте использовать loadDataWithBaseUrl() вместо.Вам также может понадобиться добавить разрешение ИНТЕРНЕТ, как уже упоминали другие.

0 голосов
/ 18 февраля 2011

Является ли изображение src в вашем примере фрагмента на самом деле должно работать, или это просто наполнитель? Потому что, что бы ни делал ваш сервер с этим URL, не возвращает изображение . Может быть, у вас есть некоторые перенаправления, которые вы не помните, или весь домен все еще настроен для «парковки» с вашим хостом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...