Отображение файлов ресурсов Android в WebView?

Я видел различные дискуссии по проблеме обслуживания страниц WebView из ресурсов, ни одна из которых не казалась окончательной.

Я хочу чтобы иметь возможность использовать веб-просмотр для отображения файлов html (и включенных css), хранящихся в ресурсах проекта.

Я обнаружил, что wv.loadUrl ("file: ///android_asset/html_no_copy/demo_welcome.html") отображает это файл в порядке, но ссылки в demo_welcome.html, локальные (без префикса URL-адреса для имени файла) или абсолютные - та же форма, что и в loadUrl - не работают. В представлении отображается сообщение об ошибке «Веб-страница недоступна».

WebView wv = (WebView)this.findViewById(R.id.splashWebView);
wv.loadUrl("file:///android_asset/html_no_copy/test.html"); // Works

или

wv.loadUrl("file:///android_asset/html_no_copy/demo_welcome.html"); // Works

Но ни одна из следующих ссылок в demo_welcome.html не работает:

<a href="test.html">CLICK HERE</a><p>
<a href="file:///android_asset/html_no_copy/test.html">OR HERE</a>

Я знаю, что могу обойти это, написав поставщик контента, но это кажется крайним.

Я хочу, чтобы это работало, начиная с SDK 1.6 (4).

Кто-нибудь знает, можно ли это сделать с помощью только HTML, или нужно добавить код для загрузки данных?

23
задан colithium 1 December 2011 в 02:11
поделиться