Android Studio加载本地html文件的笔记1

来源:互联网 发布:杭州创业软件 倒闭 编辑:程序博客网 时间:2024/04/28 03:29

这里是用的开发工具Android Studio,因此这里关于本地加载html的说明都是基于Studio进行的。

在studio里面导入一个html文件内容如下:

<html><head>    <title>超级链接的设置</title></head><body><font size="5">    <a name="top">这里是顶部的锚</a><br />    <a href="#1">第1任</a><br />    <a href="#2">第2任</a><br />    <a href="#3">第3任</a><br />    <a href="#4">第4任</a><br />    <a href="#5">第5任</a><br />    <a href="#6">第6任</a><br />    <h2>美国历任总统</h2>    ●第1任(1789-1797)<a name="1">这里是第1任的锚</a><br />    姓名:乔治·华盛顿<br />    George Washington<br />    生卒:1732-1799<br />    政党::联邦<br />    ●第2任(1797-1801)<a name="2">这里是第2任的锚</a><br />    姓名:约翰·亚当斯<br />    John Adams<br />    生卒:1735-1826<br />    政党::联邦<br />    ●第3任(1801-1809)<a name="3">这里是第3任的锚</a><br />    姓名:托马斯·杰斐逊<br />    Thomas Jefferson<br />    生卒:1743-1826<br />    政党::民共<br />    ●第4任(1809-1817)<a name="4">这里是第4任的锚</a><br />    姓名:詹姆斯·麦迪逊<br />    James Madison<br />    生卒:1751-1836<br />    政党:民共<br />    ●第5任(1817-1825)<a name="5">这里是第5任的锚</a><br />    姓名:詹姆斯·门罗<br />    James Monroe<br />    生卒:1758-1831<br />    政党:民共<br /></font></body></html>l>
layout文件里设置的webView之后,需要调用本地html文件,网上说的有两种加载方法如下:

//load asset fileString tpl = getFromAssets("html");//String tpl = getFromAssets("loginPageView");webView.loadDataWithBaseURL(null,tpl,"text/html","utf-8",null);
这里是在oncreat方法里首先获取html文件,然后加载html,而获取本地html的方法是:

/** * 获取html文件 **/public String getFromAssets(String fileName) {    try {        InputStreamReader inputReader = new InputStreamReader(                getResources().getAssets().open(fileName));        BufferedReader bufReader = new BufferedReader(inputReader);        String line;        String Result = "";        while ((line = bufReader.readLine()) != null)            Result += line;        return Result;    } catch (Exception e) {        e.printStackTrace();    }    return "";}
这里是其中一种方法,我这里使用的也是这种方法,模拟器可以加载出来这个html文件。还有另外一种方法可以加载本地的html文件,这种方法比较简单,就一行代码:mWebView.loadUrl("file:///android_asset/index.html");这里就是用这一句代码实现加载本地 html文件,但是我这里就出现了问题 ,文件总是提示not available(文件找不到),我的文件不知道为什么一直说找不到,把文件删掉重新导入也不行,仍然回报not available这个问题,我的html文件是放在assts里面的,我现在也不没找到为什么,因此这里虽然贴出来,但是我并没有加载出来,如果有大神知道为什么可以下面评论里面说明,这里十分感谢。。


0 0