public static boolean isNetworkAvailable(Context context)
{
ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null)
{
// There are no active networks.
return false;
}
else if(ni.isAvailable() && cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == State.CONNECTED)
{
Log.i("NetworkState","Wifi Connected");
return true;
}
else
{
return false;
}
}
このメソッドはtrue
、インターネットに接続していないルーターに接続している場合でも戻ります。インターネットに接続できるかどうかを判断するにはどうすればよいですか。
または、まず自分のサーバーまたは google.com に Ping して、インターネットがあるかどうかを判断する必要がありますか?