To show a static html page in android

守給你的承諾、 提交于 2019-12-18 19:01:23

问题


I am trying to show an html file in my assets folder but in web view i am seeing white blank page. I got similar example from stackflow only.

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final String mimeType="text/html";
    final String encoding="UTF-8";
    String htmlString="<html><body>";
    Document doc;
    WebView wv= new WebView(this);
    Elements link = null;


    setContentView(wv);
    try{
        InputStream in=getAssets().open("myweb.html");
        byte[] buffer= new byte[in.available()];
        in.read(buffer);
        in.close();
        wv.loadData(new String(buffer), mimeType, encoding);
    }
    catch(IOException e)
    {
        Log.d("MyWebView", e.toString());
    }
}

回答1:


you can load the content of the web view using

// add a webview with id @+id/the_webwiev to your main.xml layout file
WebView wv = (WebView)findViewById(R.id.the_webview);
wv.loadUrl("file:///android_asset/myweb.html");



回答2:


Uhm, did you try following the WebView example from the official webpage? It's really simple.

http://developer.android.com/resources/tutorials/views/hello-webview.html

I followed that and had no trouble implementing a WebView. Your code looks overly complicated for something that is quite simple.

If your file is called pmi_help.html (and located in the /assets/ folder), you load it using:

    mWebView.loadUrl("file:///android_asset/pmi_help.html");



回答3:


Put your html page in asset > www, then load:

mWebView.loadUrl("file:///android_asset/index1.html");


来源:https://stackoverflow.com/questions/5856176/to-show-a-static-html-page-in-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!