【问题标题】:How to show static HTML page in android emulator?如何在 android 模拟器中显示静态 HTML 页面?
【发布时间】:2017-10-15 05:33:30
【问题描述】:

我想在我的安卓模拟器中显示一个静态 HTML 页面。

【问题讨论】:

    标签: android


    【解决方案1】:

    Android HTML resource with references to other resources 描述了一种更简单的方法。它对我来说工作正常。

    将 HTML 文件放在根目录下的“assets”文件夹中,使用以下命令加载:

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

    【讨论】:

    • 重要提示: URL 没有拼错。应该是android_asset,而不是android_assets
    【解决方案2】:

    我假设您想在 web 视图中显示您自己的页面?

    将此创建为您的活动:

    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();
            }
        }
    }
    

    这将从您的项目资产/文件夹中读取文件“index.html”。

    【讨论】:

    • 我试过这个例子,但它只在网页视图中读取 html 文件的源代码,只有源显示。
    【解决方案3】:

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

    您还可以使用 loadData() 方法动态制定 HTML 字符串并将其加载到 WebView 中。它需要三个参数。字符串 htmlData、字符串 mimeType 和字符串编码

    首先你创建一个“test.html”文件并保存到assets文件夹中。

    代码:

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

    如果你想查看完整的源代码:Display HTML Content in Android

    【讨论】:

      猜你喜欢
      • 2016-06-27
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 2016-06-21
      • 2015-07-13
      • 1970-01-01
      相关资源
      最近更新 更多