반응형

출처: 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 { // 인터넷에 연결되지 않은 경우
// ...
}


반응형
Posted by 애콜라이트
l

free counters