我看到了很多讨论关于从资源中提供WebView页面的问题,但都没有一个明确的结论。
我希望能够使用WebView来显示存储在项目资源中的HTML(和包含的CSS)文件。
我发现wv.loadUrl("file:///android_asset/html_no_copy/demo_welcome.html")可以正常显示该文件,但是demo_welcome.html中的链接,无论是本地链接(没有网址前缀的文件名)还是绝对链接 - 与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完成此操作,还是需要编写一些代码来加载数据?
html
是包含HTML代码的字符串。 - Kayla