WebView无法在Android中加载本地HTML?

时间:2019-06-03 01:58:37

标签: android android-webview

我正在尝试在WebView中加载本地html文件,但始终会显示错误 新增:: ERR_FILE_NOT_FOUND 我已经附上了我正在使用的代码图像和文件目录。我已经尝试过使用其他目录,但是没有用。

将文件目录更改为res文件夹,res / raw文件夹。 试图加载不同的HTML 它确实加载了webvlinks

路径和代码图像在这里

2 个答案:

答案 0 :(得分:1)

最好将所有文件资产文件放置在资产文件夹中。 因此,将HTML添加到资产文件夹中的文件中,并使用下面的代码行加载webview。

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

或者,如果您不想从“ sampledata”文件夹中移动文件,请使用下面的代码行。

webview.loadUrl("file:///sampledata/privacy_policy.html");

答案 1 :(得分:0)

我遇到了同样的问题,我在这里找到了这个答案:https://inneka.com/programming/android/loading-html-file-to-webview-on-android-from-assets-folder-using-android-studio-2/

try {
    AssetManager assetManager = this.getAssets();
    InputStream stream = assetManager.open("editor.html");
    BufferedReader r = new BufferedReader(new InputStreamReader(stream));
    StringBuilder total = new StringBuilder();
    String line;
    while ((line = r.readLine()) != null) {
        total.append(line).append("\n");
    }
    webView.loadDataWithBaseURL(null, total.toString(), "text/html", "UTF-8", null);
} catch (Exception xxx) {