Грязный и не отвечает на вопрос.
ел различные дискуссии по проблеме обслуживания страниц 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, или нужно загружать некоторый код для загрузки данных?