Webview 不从内部存储加载图像 (index.html)

Webview Not Loading Images from Internal Storage (index.html)

我正在尝试从设备的内部存储中加载 html 文件,

我为 html 个文件创建了一个单独的 (folder/directory),然后在其中添加了一个图像和 .html 文件。

在这里,我的 WebView 显示了除图片标签的 src 之外的所有其他标签内容。

请帮我将图像从内部存储文件加载到 WebView

这是我的代码。

 File dir = new File(android.os.Environment.getExternalStorageDirectory()+"/"+"HTML Folder"+"/"+"index.html");
    if(dir.exists()) {
        File file = new File(String.valueOf(dir));
        StringBuilder text = new StringBuilder();
        try {
            BufferedReader br = new BufferedReader(new FileReader(file));
            String line;
            while ((line = br.readLine()) != null) {
                text.append(line);
                text.append('\n');
            }
            br.close();
        } catch (IOException e) {
        }

        TextView i = findViewById(R.id.codeviewText);
        i.setText(text);

        String code = i.getText().toString();
        mWeb.loadUrl("data:text/html,".concat(code));
        mWeb.setWebChromeClient(new WebChromeClient());
        mWeb.getSettings().setJavaScriptEnabled(true);

以下为截图

screenshot

您应该像这样加载 html 文件 URI:

mWeb.loadUrl("file:///path/to/your_page.html")

要获取您的 html 文件 URI,请使用

Uri.fromFile(file)