なぜこのメソッドは常に「真」の値を返すのですか?
(接続状態と非接続状態の両方!)
public void onClick(View v)
{
if(checkInternetConnection(ctx))
{
Toast.makeText(MainActivity.this, "Online", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(MainActivity.this, "Offline", Toast.LENGTH_SHORT).show();
}
}
/////////////////////////////////////////////// ////////// checkInternetConnection //////////////////////////////////
public boolean checkInternetConnection(Context cntx)
{
ConnectivityManager con_manager = (ConnectivityManager) cntx
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (con_manager.getActiveNetworkInfo() != null
&& con_manager.getActiveNetworkInfo().isAvailable()
&& con_manager.getActiveNetworkInfo().isConnected())
{
return true;
}
else
{
return false;
}
}