티스토리 뷰

안드로이드 개발을 할 때에 네트워크 상태를 검사해야 할 경우가 있습니다. 예를 들면 3g,4g,와이파이중 켜진게 없다면 앱을 종료 시킨 다거나 오류 메시지를 발생 시켜야 할 수 있습니다. 이때에 사용하는 소스입니다. 아래 소스를 참고하시기 바랍니다.


  Boolean b = false;
  ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
  
  NetworkInfo networkInfo = cm.getActiveNetworkInfo();
  if(networkInfo != null && networkInfo.isConnectedOrConnecting())
  {   
      b = true;
  }
  else
  {
      b =false;
  }

만약 셋중에 하나라도 켜져 있다면 true가 리턴 될것이고 모두 꺼져 있다면 false가 리턴 될것입니다. 해당 상황에 따라서 앱을 종료 시키거나 메시지를 띄워 주면 됩니다.

다음 퍼미션이 필요한지 기억이 안나네요. 혹시 에러난다면 아래 퍼미션을 안드로이드 manifests에 추가하고 테스트 해 보시기 바랍니다.

 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

도움이 되셨기를 바래봅니다.

이상 안드로이드 네트워크 상태(3g, 4g, wifi) 점검에 대해 알아보았습니다.

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday