Html文件未从assets文件夹加载

时间:2014-01-16 08:10:39

标签: android

我正在尝试从asset文件夹加载。我试着跟随和谷歌搜索。但是,我的文件没有加载。它说“网页不可用”

这是我的代码: HelpActivity.java

public class HelpActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_help);
    ((WebView) findViewById(R.id.webView1))
            .loadUrl("file///android_asset/help.html");
}

public void closeWindow(View v) {
    finish();
}

}

help.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".HelpActivity" >

    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" >

    </WebView>

 </LinearLayout>

help.html

<html>
<body>
Hello world
</body>
</html>

我应该在AndroidManifest中包含任何权限吗?

3 个答案:

答案 0 :(得分:5)

您错过了文件协议中的:

file:///android_asset/help.html
    ^

答案 1 :(得分:0)

((WebView) findViewById(R.id.webView1)).loadUrl("file:///android_asset/help.html");

答案 2 :(得分:0)

WebView mWebVwRehat = (WebView) findViewById(R.id.webView1;
        mWebVwRehat.setBackgroundColor(0); // to make webview transparent
        mWebVwRehat.loadUrl("file:///android_asset/help.html");