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();
}
お願い助けて