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 に答える