ConnectivityManager manager = 
  (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
  NetworkInfo wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
  if (!mobile.isConnectedOrConnecting() && !wifi.isConnectedOrConnecting() )  { // TODO  }  

 

위의 코드를 통해서 네트워크가 연결되있지 않은경우에 예외처리를 하고 싶은데요.

대학교에서 제공하는 무선랜 인증 서비스 같은 상황에서는,  와이파이연결은 되어있지만

사용자 인증을 하지 않은 경우에  네트워크를 사용할 수 없는 상태이기때문에

 

wifi.isConnectedOrConnecting() : true
wifi.isAvailable() : true
wifi.isConnected() : true
wifi.getState() : CONNECTED

로 값이 저장되어 있어서

 

 if (!mobile.isConnectedOrConnecting() && !wifi.isConnectedOrConnecting() )  의 조건으로 처리가 불가능하더라구요

 

위와 같은 상황에서는 어떠한 조건을 추가해야 네트워크 사용가능여부를

판단할 수 있는지 알고 싶습니다.

도와주세요~