Webview loadUrl()来自本地存储上的文件(不是资产)

时间:2016-05-04 22:59:38

标签: javascript android html webview

我正在编写一个必须将html文件加载到我的自定义webview的代码片段。我将文件从资源移到本地文件夹。从那里我需要阅读html到webview。我需要从资源文件夹中移动文件,所以请不要提出有关资产的任何建议。

这就是我移动文件的方式:

    File f = new File(context.getFilesDir()+"/TMP/");
    try {

        String[] assets = {"editor.html", "normalize.css", "rich_editor.js", "style.css"};
        for(String a : assets)
        {
            InputStream is = context.getAssets().open(a);

            int size = is.available();
            byte[] buffer = new byte[size];
            is.read(buffer);
            is.close();


            FileOutputStream fos = new FileOutputStream(f + a);
            fos.write(buffer);
            fos.close();
        }
    } catch (FileNotFoundException e) {  }
    catch (IOException ex)
    {
        ex.printStackTrace();
    }

这就是我试图阅读它的方式。

loadUrl("file://"+ new File(context.getFilesDir()+"/TMP/editor.html").getAbsolutePath());

我没有收到错误或其他任何错误。但我确实得到了一个白色的屏幕而没有别的。我原以为它可能没有加载Javascript或CSS。但是加载JS已启用,因此必须正常工作。由于将html文件从一个文件夹移动到另一个文件夹,是否需要对其进行任何编辑?

更新 我知道该文件已成功覆盖,因为我已经从代码中检查了它并且一切都很好。我认为问题出在WebView方法或链接。

我还尝试了loadDataloadDataWithBaseURL()。两者都是一样的。空白屏幕

0 个答案:

没有答案