【发布时间】:2011-03-16 02:10:51
【问题描述】:
我已经看到各种关于从资产中提供 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 来完成,还是需要编写一些代码来加载数据?
【问题讨论】: