Study/Android
네트워크 연결 확인 (NetworkInfo Deprecated 대체)
Answer Choi
2021. 3. 29. 18:00
반응형
이전에 쓰던 코드는 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()를 사용하시면 인터넷연결이 되는지 여부를 쉽게 확인하실 수 있습니다.
반응형