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

9jyewag0  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(563)

我正试图从设备的内部存储器加载一个html文件,
我为html文件创建了一个单独的(文件夹/目录),然后在其中添加了一个图像和.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);

下面是截图
截图

zphenhs4

zphenhs41#

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

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

要获取html文件uri,请使用
uri.fromfile(文件)

相关问题