2

我正在尝试检测用户是否在他们的 android 设备上连接了互联网。如果他们没有互联网,我希望能够显示一个视图,上面有一个按钮,上面写着“重试”,就像 Google Play 应用商店那样。在使用下面的代码之前,我没有使用原生 android webview 检测到任何信号,但我现在想找到一种方法来用 PhoneGap 做同样的事情。另外,如果有人可以提供一些有关如何重新加载网页的示例代码,那就太好了!

    webview.setWebViewClient(new WebViewClient() {
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Intent myIntent = new Intent(view.getContext(), LoadScreen.class);

            startActivity(myIntent);
            finish();
        }
    });
4

2 回答 2

2

通过使用以下代码解决了这个问题:

public boolean isOnline() {
    ConnectivityManager cm =
        (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getActiveNetworkInfo();
    if (netInfo != null && netInfo.isConnectedOrConnecting()) {
        return true;
    }
    return false;
}
于 2012-08-07T21:01:56.067 回答
0

您可以测试该navigator.online值以确定连接性:

https://developer.mozilla.org/en-US/docs/DOM/window.navigator.onLine

于 2012-08-04T04:10:20.913 回答