我将html页面存储在asset文件夹中并将其插入我的sqlite。 我将我的html页面存储为sqlite中的文本。
任何人都知道如何将我的html页面加载到webview中?
我试图添加一些代码,但没有工作
if (info.size() != 0) {
lu.setText(info.get(2));
WebView wb = (WebView) findViewById(R.id.mywebview);
wb.loadDataWithBaseURL("file:///android_asset/"+lu,"text/html","UTF-8",null);
}
答案 0 :(得分:0)
你的问题已经在SO Webview load html from assets directory已经有详细阐述了答案......我相信其中一个答案应该可以解决你的问题...希望这有助于gudluck。
答案 1 :(得分:0)
什么是lu ?,它应该是逗号而不是+?
在任何情况下,方法loadDataWithBaseURL
都有5个参数:
base,data,mimetype,encoding,historyUrl
E.g:
wbHelp.loadDataWithBaseURL("file:///android_asset/",
readAssetFileAsString("index.html"),
"text/html",
"UTF-8",
null);
readAssetFileAsString如下:
private String readAssetFileAsString(String sourceHtmlLocation)
{
InputStream is;
try
{
is = getContext().getAssets().open(sourceHtmlLocation);
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
return new String(buffer, "UTF-8");
}
catch(IOException e)
{
e.printStackTrace();
}
return "";
}