如何在安卓模拟器中显示静态HTML页面?

4
我想在我的安卓模拟器中展示一个静态HTML页面。
3个回答

11

有一种更简单的方法可以在Android HTML resource with references to other resources中找到。对我来说,它运行良好。

将HTML文件放入根目录下的“assets”文件夹中,使用以下方式加载它:

webView.loadUrl("file:///android_asset/filename.html"); 

重要提示:URL 拼写无误。应该是 android_asset,而不是 android_assets - Kent

8
我假设你想在一个webview中显示自己的页面?
请按照以下步骤创建一个activity:
public class Test extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        WebView webview = new WebView(this);
        setContentView(webview);
        try {
            InputStream fin = getAssets().open("index.html");
            byte[] buffer = new byte[fin.available()];
            fin.read(buffer);
            fin.close();
            webview.loadData(new String(buffer), "text/html", "UTF-8");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这将从项目assets/文件夹中读取文件'index.html'。

我尝试了这个例子,但它只读取了 Web 视图中 HTML 文件的源代码,只有源代码显示出来。 - PiyushMishra

0

所以你可以简单地使用WebView控件将网页内容显示到屏幕上,可以将WebView控件视为类似浏览器的视图。

你还可以动态地生成一个HTML字符串并将其加载到WebView中,使用loadData()方法。它接受三个参数:String htmlData、String mimeType和String encoding。

首先,你需要创建一个名为“test.html”的文件,并将其保存到assets文件夹中。

代码:

<html>
<Body bgcolor=“yellow”>
<H1>Hello HTML</H1> 
<font color=“red”>WebView Example by Android Devloper</font>
</Body> </html>

如果您想查看完整的源代码:在Android中显示HTML内容


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接