10

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

在职的 :

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

不工作:

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

请帮我。:)

4

5 回答 5

14

将文件放在您的/assets目录中并使用:

webview.loadUrl("file:///android_asset/index.html");
于 2012-10-29T17:43:16.407 回答
8

首先您将 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");  
    }  
}
于 2012-10-29T17:45:28.280 回答
5

尝试类似的东西

webView.loadUrl("file:///android_asset/filename.html");
于 2012-10-29T17:43:12.583 回答
1

您不必将文件放在资产文件夹中。您可以附加"file:///"为文件路径的前缀。

于 2016-02-12T14:57:32.807 回答
0

我可以确认没有必要投入评估。path必须通过以下方式加载文件:

val url = Uri.fromFile(File(path)).toString()
web_view.loadUrl(url)
于 2020-04-20T18:55:10.170 回答