Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将字符串js、css、png、svg添加到webview_Android_Html_Css_Webview - Fatal编程技术网

Android 将字符串js、css、png、svg添加到webview

Android 将字符串js、css、png、svg添加到webview,android,html,css,webview,Android,Html,Css,Webview,在我的项目中,资产文件夹中有一个zip文件。在zip中,我有一个完整的网站(CSS、JS、SVG、PNG)。我不想解压后再使用它。 相反,我希望将所有这些文件作为字符串加载,然后将这些字符串文件添加到webview。原因要求将其加载到RAM中,然后应用到webview 我已经做了一些工作,但我不知道如何应用CSS、图像和herf链接 此函数将读取zip文件并相应地提取文件: private String unpackZip() { InputStream is; ZipInput

在我的项目中,资产文件夹中有一个zip文件。在zip中,我有一个完整的网站(CSS、JS、SVG、PNG)。我不想解压后再使用它。 相反,我希望将所有这些文件作为字符串加载,然后将这些字符串文件添加到webview。原因要求将其加载到RAM中,然后应用到webview

我已经做了一些工作,但我不知道如何应用CSS、图像和herf链接

此函数将读取zip文件并相应地提取文件:

private String unpackZip()
{
    InputStream is;
    ZipInputStream zis;
    String html = null;
    try
    {
        is = getAssets().open("page.zip");
        zis = new ZipInputStream(new BufferedInputStream(is));
        ZipEntry ze;

        while((ze = zis.getNextEntry()) != null)
        {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024];
            int count;

            String filename = ze.getName();
            //FileOutputStream fout = new FileOutputStream(path + filename);

            // reading and writing
            while((count = zis.read(buffer)) != -1)
            {
                baos.write(buffer, 0, count);
                byte[] bytes = baos.toByteArray();
                html += new String(bytes);
                baos.reset();
            }


            zis.closeEntry();
        }

        zis.close();
    }
    catch(IOException e)
    {
        e.printStackTrace();
        return null;
    }

    return html;
}
通过此功能,我可以获得我的HTML,然后我可以将其添加到webview:

fragmentWebView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);
我不知道如何将CSS、JS、图像和页面链接应用到这个HTML