使用WebView打开位于我的应用程序内的html文件

时间:2012-10-29 17:41:34

标签: android webview

我刚刚开始Android应用程序开发。这里我有一个包含WebView的简单Activity。当我尝试打开一个网站(如http://www.google.com)时,它工作正常。但我想打开一个html文件(假设index.html)文件,我在我的应用程序的'res'目录中创建。完整路径是'res / base / index.html'。那么如何在我的WebView中打开这个文件。?

工作:

webview.loadUrl("http://www.google.com");

不工作:

webview.loadUrl("./res/base/index.html");

请帮帮我。 :)

5 个答案:

答案 0 :(得分:12)

将文件放入/assets目录并使用:

webview.loadUrl("file:///android_asset/index.html");

答案 1 :(得分:6)

首先,将index.html文件复制到项目中的assets文件夹,然后尝试此操作,它可能对您有所帮助

public class WebViewDemoActivity extends Activity {  

    private WebView mWebView;  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);

        setContentView(R.layout.web_view_layout);  

        mWebView = (WebView) findViewById(R.id.web_view_id);  
        mWebView.loadUrl("file:///android_asset/index.html");  
    }  
}

答案 2 :(得分:5)

尝试类似

的内容
webView.loadUrl("file:///android_asset/filename.html");

答案 3 :(得分:1)

您不必将文件放在assets文件夹中。您只需将"file:///"附加为文件路径的前缀即可。

答案 4 :(得分:0)

我可以确认不需要进行任何评估。将path放入文件后,可以通过以下方式加载该文件:

val url = Uri.fromFile(File(path)).toString()
web_view.loadUrl(url)