如何将资产文件夹中的html加载到webview中

时间:2016-09-11 00:01:46

标签: android html sqlite webview

我将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);
    }

2 个答案:

答案 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 "";
}