问题
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