【发布时间】:2015-03-27 06:52:01
【问题描述】:
我在 android 中创建了一个 webview 应用程序,我需要实现条件,即如果互联网或 wifi 可用意味着它将继续打开 web 链接。如果互联网或 WIFI 不可用,则意味着它将加载到资产中存在的我的 HTML 页面中。我们怎么能做到呢?
包 com.example.webview;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
public class Dadhboard<Bitmap> extends ActionBarActivity {
WebView web;
ProgressDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_dadhboard);
web = (WebView) findViewById(R.id.webview);
web.setWebViewClient(new WebViewClient() {
// This method will be triggered when the Page Started Loading
public void onPageStarted(WebView view, String url, android.graphics.Bitmap favicon) {
dialog = ProgressDialog.show(Dadhboard.this, null,
"Please Wait...Page is Loading...");
dialog.setCancelable(true);
super.onPageStarted(view, url, favicon);
}
public void onPageFinished(WebView view, String url)
{
dialog.dismiss();
super.onPageFinished(view, url);
}
// This method will be triggered when error page appear
public void onReceivedError(WebView view, int errorCode,String description, String failingUrl)
{
dialog.dismiss();
// You can redirect to your own page instead getting the default
// error page
Toast.makeText(Dadhboard.this,
"The Requested Page Does Not Exist", Toast.LENGTH_LONG).show();
web.loadUrl("http://www.google.com/");
super.onReceivedError(view, errorCode, description, failingUrl);
}
});
web.loadUrl("http://www.google.com/");
web.getSettings().setLoadWithOverviewMode(true);
web.getSettings().setUseWideViewPort(true);
}
}
【问题讨论】:
-
您可以使用 Timer 设置时间以检查 Internet,然后显示消息或一些图像。
标签: android