4

Hello world 自動的にインターネットに接続しているか、切断されているかを常に検出する方法。例: 接続して 3G または Wi-Fi をオフにすると、3G または Wi-Fi をアクティブにしてから 3 秒後にトーストに接続が切断されたことが表示されます。

私はこの方法を使用しますが、アプリケーションの起動時に接続の状態を通知しますが、アプリケーションでのナビゲーション中は通知しません。

 ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);

//For 3G check
    boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
            .isConnectedOrConnecting();
//For WiFi Check
    boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
            .isConnectedOrConnecting();


    if (!is3g && !isWifi)
    {
        Toast.makeText(getApplicationContext(),"Network Connection is OFF", Toast.LENGTH_LONG).show();
    }
    else
    {
        Toast.makeText(getApplicationContext(),"Network Connection is ON", Toast.LENGTH_LONG).show();

    }

お願い助けて

4

5 に答える 5

1

答えはBroadcastReceivernetwork connectivityWIFI / 3g / ON / OFFから変更するたびに通知されます..

ここを見てください:http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html

そしてここ:http://www.grokkingandroid.com/android-getting-notified-of-connectivity-changes/

于 2015-10-13T08:57:09.027 に答える