android中如何加载本地的html

来源:互联网 发布:三星手机3g网络设置 编辑:程序博客网 时间:2024/05/20 15:38


最近的项目中需要添加一个免责声明,由于文字太多,不好写到String.xml里面去,于是就做了一个html,用html的形式显示


刚开始的时候,我是采用下面这种方法来写的

1.首先在布局里面指定WebView根节点

2.接着在代码里是这样的

在onCreate()方法里面是这样的

String content = getFromAssets("service.html");mWebContent.loadDataWithBaseURL(null, content, "text/html", "utf-8", null);

然后

public String getFromAssets(String fileName) {    InputStreamReader inputReader = null;    BufferedReader bufReader = null;    String result = "";    try {        inputReader = new InputStreamReader(getResources().getAssets().open(fileName));        bufReader = new BufferedReader(inputReader);        String line = "";        while ((line = bufReader.readLine()) != null) {            result += line;        }    } catch (Exception e) {        e.printStackTrace();    }    try {        inputReader.close();        bufReader.close();    } catch (IOException e) {        e.printStackTrace();    }    return result;}
基本上就是这样,后来发现这种方式去加载的话,有点慢,启动程序,并不能够立刻就显示,于是又上网查了另一种方法,
    实现方式如下:
//加载本地HTML页面mWebContent.loadUrl("file:///android_asset/service.html");
    没错,就是一句话,不用去写什么输入输出流了,直接从本地去加载就行了,而且界面的显示明显要快了一些,所以我觉得这是个
    不错的方法,分享给大家一下!!
原创粉丝点击