我很难将html文件从我的项目资源文件夹加载到webview中。我看过几十个教程和解决方案,但似乎没有一个对我有用。
在我项目的资源文件夹中,我有两个简单的html文件。 index.html和faq.html (计划是将此结构用于我的帮助文档)
我的代码:
WebView wv = (WebView)findViewById(R.id.webview1);
wv.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
wv.loadUrl("file:///android_asset/index.html");
webview显示以下内容:
Web Page Not Available
The Web Page at file:///android_asset/index.html could not be loaded as:
The requested file was not found. index.html
从我读过的所有内容中,我所拥有的内容应该有效,但事实并非如此。
答案 0 :(得分:3)
您的使用是正确的,因此如果出现此问题,您需要检查 index.html 文件是否存在或不仔细,还可以清理项目,然后重建它
答案 1 :(得分:-1)
You can try this code ....
WebView myBrowser;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String myURL = "file:///android_asset/index.html";
myBrowser=(WebView)findViewById(R.id.mybrowser);
/*By default Javascript is turned off,
* it can be enabled by this line.
*/
myBrowser.getSettings().setJavaScriptEnabled(true);
myBrowser.setWebViewClient(new WebViewClient());
myBrowser.loadUrl(myURL);
}