Android

안드로이드 ConnectivityManager, NetworkInfo

로픽 2017. 3. 1. 01:35
300x250

  출처 : http://egloos.zum.com/killins/v/3007399


  -  안드로이드에서 제공하는 ConnectivityManager와 NetworkInfo를 이용해서 네트워크 상태를 얻어올 수 있다.
  - ConnectivityManager : 네트워크 연결 상태를 얻기 위한 클래스
    Context.getSystemService(Context.CONNECTIVITY_SERVICE)로 오브젝트를 얻어온다. 역할은 아래와 같다
    1) 네트워크 연결상태 모니터링
    2) 네트워크 연결상태가 변경되었을때 intent를 broadcast
    3) 현재 네트워크 연결을 잃었을 때 다른 네트워크로 fail over
    4) 사용가능한 네트워크 상태를 조회하는 API 제공
  - NetworkInfo : 인자로 주어진 네트워크 인터페이스(WiFi, mobile 등)의 연결상태를 얻기 위한 클래스
  - 네트워크 상태가 정상이면 쓰레드를 기동한다.

반응형