将html资产加载到webview时出现问题

时间:2012-01-05 04:02:12

标签: android webview assets

我很难将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

从我读过的所有内容中,我所拥有的内容应该有效,但事实并非如此。

2 个答案:

答案 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);

    }