Jak sprawdzić, czy Wifi jest podłączone, ale nie ma dostępu do Internetu w Androidzie

Chciałbym wiedzieć, dlaczego Wi-Fi jest połączone, ale nie ma dostępu do Internetu w Androidzie. Jak mogę to sprawdzić? Mój kod to:

ConnectivityManager cn=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
 NetworkInfo nf=cn.getActiveNetworkInfo();

 if(nf != null && nf.isConnected() )
         {
            Flag2=false;
            Log.e("network--------", "1--------------");

            if (cn.getActiveNetworkInfo().isConnectedOrConnecting())
            {Log.e("network--------", "11111111111111--------------");
             }
            else
            {Log.e("network--------", "2222222222222--------------");
            }
        }

 else 
         {
            Log.e("network--------", "2--------------");
 }

questionAnswers(4)

yourAnswerToTheQuestion