[关闭]
@xiaoyixy 2015-09-29T21:38:31.000000Z 字数 998 阅读 2056

HybridApp_通过 WebView 加载 HTML 内容

Hybrid


Ⅰ 用作 Web 浏览器的 WebView 组件

    在原生应用中, WebView 常被用来加载 HTML 的内容(WebView 可嵌入一个不含任何 chrome 控制的 Web 浏览器)。
    通过使用 HTML5 ,Javascript 和 CSS 技术, WebView 可在它的布局中显示在线或离线的网页内容。同时它还包含标准浏览器的一些特征,比如历史记录, Javascript, 渲染 CSS 等。

Ⅱ 在Android Manifest中请求互联网访问支持

    <?xml version="1.0" encoding="utf-8"?>
    <manifest ... >
    <uses-permission android:name="android.permission.INTERNET" />
    <application> ... </application>
    ...
    </manifest>

Ⅲ 实例化并使用WebView控制组件(通过基于XML布局文件的方式)

    xml文件:
    <WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/WebView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

    java文件:
    WebView webView = (WebView) findViewById(R.id.WebView);

Ⅳ 加载网页

 1) 加载本地 asset 文件夹内容使用file:///android_asset

 // load index.html from the assets folder
    WebView.loadUrl("file:///android_asset/index.html");

 2) 加载本地 res 文件夹内容使用file:///android_res

 // load logo.png from the res folder
    WebView.loadUrl("file:///android_res/drawable/logo.png");

 3) 加载在线网页

 // load a web based URL, Oreilly's homepage in this case
    WebView.loadUrl("http://www.oreilly.com");
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注