1

こんにちは、Android アプリのログイン画面でこのコードを使用して、ネットワーク接続が利用可能かどうかを確認しています。そして正常に動作しています。

public static boolean checkNetworkConnection(Context context) {
    final ConnectivityManager connMgr = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    final android.net.NetworkInfo wifi = connMgr
            .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    final android.net.NetworkInfo mobile = connMgr
            .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

    if (wifi.isConnectedOrConnecting() ||mobile.isConnectedOrConnecting())
        return true;
    else
        return false;
}

しかし、私はケースを考えました -

私のアプリはサーバーからいくつかのデータを取得し、表に表示しています.今、私はアプリを開いて、データ接続を取得している間に行きます.今、私はサーバーからデータを取得するためにアプリやページを更新したくありません. バックグラウンドプロセスを実行するか、接続をチェックし続けるスレッドを実行し、接続を取得するとすぐにデータを自動的にフェッチする必要があります。

どんな体でもこれで私を助けることができますか?

4

2 に答える 2

-1

このコードを使用してください..

public boolean CheckInternet() 
{
    ConnectivityManager connec = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    android.net.NetworkInfo wifi = connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    android.net.NetworkInfo mobile = connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

    // Here if condition check for wifi and mobile network is available or not.
    // If anyone of them is available or connected then it will return true, otherwise false;

    if (wifi.isConnected()) {
        return true;
    } else if (mobile.isConnected()) {
        return true;
    }
    return false;
}
于 2013-08-19T12:14:20.013 に答える