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