본문 바로가기
Study/Android

네트워크 연결 확인 (NetworkInfo Deprecated 대체)

by Answer Choi 2021. 3. 29.
반응형

이전에 쓰던 코드는 NetworkInfo를 사용하여 네트워크의 종류를 알아내는 코드였습니다.

 

ConnectivityManager manager =
                (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo info;
        try{
            info=manager.getActiveNetworkInfo();
        }catch (NullPointerException e){
            info=null;
        }
        if(info!=null){
           //인터넷 됨
        }else{
            //인터넷 안됨
        }

 

하지만 API버전이 올라가면서 Deprecated되어 대체 메소드로 대체하였습니다.

ConnectivityManager manager =
        (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if(manager.isDefaultNetworkActive()){
        	//인터넷 됨
        }else{
            //인터넷 안됨
        }
        

NetworkInfo대신 isDefaultNetworkActive()를 사용하시면 인터넷연결이 되는지 여부를 쉽게 확인하실 수 있습니다.

반응형

인기글