如果没有互联网连接,从资产加载html

时间:2014-06-04 12:44:59

标签: java android android-webview

我正在尝试创建一个webview,如果没有互联网连接,应用程序会从资源加载HTML页面。我一直在关注此QUESTION,我已经制作了CheckNetwork.java,但我在哪里可以将此代码放在我的 MainActivity 中?我是初学者,所以请尽可能简单地解释。

if(CheckNetwork.isInternetAvailable(MainActivity.this)) 
  {
   // do something
  }

这是我的 MainActivity

public class MainActivity extends ActionBarActivity {

WebView browser;
private ourViewClient mClass;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mClass = new ourViewClient(this);

browser = (WebView) findViewById(R.id.wvwMain);

browser.getSettings().setJavaScriptEnabled(true);
browser.getSettings().setLoadWithOverviewMode(true);
browser.getSettings().setUseWideViewPort(true);

browser.setWebViewClient(new ourViewClient(this));
try {
    browser.loadUrl("http://MyWebPage");
}

catch (Exception e) {
    e.printStackTrace();
   }

  }

} 

1 个答案:

答案 0 :(得分:0)

这应该适合你:

if(CheckNetwork.isInternetAvailable(MainActivity.this)) 
   browser.loadUrl("http://MyWebPage");
} else {
   browser.loadUrl("file:///android_asset/your_html.html");
}

我还提供了如何从资产中加载html的示例。

相关问题