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