如果手機上沒有數據連接,如何顯示我的自定義HTML代碼?Android Webview - 自定義HTML
自定義HTML代碼:
String customHtml = "<html><body>Hello, WebView</body></html>";
webView.loadData(customHtml, "text/html", "UTF-8");
這裏是我的全碼:
package com.webbrowser.android;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView = (WebView) findViewById(R.id.webView1);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://domain.com");
}
}
編輯:
這樣對嗎?它不適用於模擬器。 你能再看一遍嗎?
EDIT2:
加括號。
public class MainActivity extends Activity {
private WebView webView;
public boolean isConnected() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return (cm.getActiveNetworkInfo() != null &&
cm.getActiveNetworkInfo().isConnectedOrConnecting());
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView = (WebView) findViewById(R.id.webView1);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
if(!isConnected()) {
String customHtml = "<html><body>Hello, WebView</body></html>";
webView.loadData(customHtml, "text/html", "UTF-8");
} else {
webView.loadUrl("http://domain.com");
}
}
}
自定義HTML代碼,我不加入主要的代碼呢。 – user1273409 2012-07-16 16:06:45