반응형
이전에 쓰던 코드는 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()를 사용하시면 인터넷연결이 되는지 여부를 쉽게 확인하실 수 있습니다.
반응형
'Study > Android' 카테고리의 다른 글
android에서 excel파일 생성하기 (0) | 2019.05.15 |
---|---|
Lint found fatal errors while assembling a release target. (0) | 2019.05.15 |
android 9(P) notification permission (0) | 2019.04.05 |
android P(9) Cleartext HTTP traffic to ..not permitted (0) | 2019.04.05 |
Android 8이상에서 재부팅시 서비스 시작하기(안될때) (1) | 2019.04.05 |