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 등)의 연결상태를 얻기 위한 클래스
- 네트워크 상태가 정상이면 쓰레드를 기동한다.
반응형