안드로이드 개발 질문/답변
(글 수 45,052)
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() ) 의 조건으로 처리가 불가능하더라구요
위와 같은 상황에서는 어떠한 조건을 추가해야 네트워크 사용가능여부를
판단할 수 있는지 알고 싶습니다.
도와주세요~