반응형
출처: http://ankyu.entersoft.kr/Lecture/android/network_01.asp
안드로이드는 기본적으로 모바일 장치에서 사용되는 운영체제이다.
모바일 장치에서는 인터넷 연결 상태가 유동적으로 변하기 때문에 현 상태를 아는 것이 매우 중요하다.
안드로이드에서 네트워크 상태 확인은 ConnectivityManager 객체로 한다.
1. 먼저 AndroidManifest.xml에 네트워크에 접근하기 위한 퍼미션을 준다.
2. 자바 코드는 다음과 같이 작성한다.
ConnectivityManager manager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); // 3G나 LTE등 데이터 네트워크에 연결된 상태 NetworkInfo wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); // 와이파이에 연결된 상태 if (wifi.isConnected()) { // 와이파이에 연결된 경우 // ... } else if (mobile.isConnected()) { // 데이터 네트워크에 연결된 경우 // ... } else { // 인터넷에 연결되지 않은 경우 // ... }
반응형