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