안드로이드 인터넷 연결관리자 ConnectivityManager :: 소림사의 홍반장!

연결관리자의 기능

1. 사용 가능한 네트워크에 대한 정보를 조사
2. 각 연결 방법의 현재 상태를 조사
3. 네트워크 연결 상태가 변경될 때 모든 응용 프로그램에게 인텐트로 알림
4. 한 연결에 실패하면 대체 연결을 찾음.


* 연결 관리자의 메서드

NetworkInfo[] getAllNetworkInfo()
NetworkInfo getActiveNetworkInfo()
NetworkInfo getNetworkInfo(int networkType)



* 리턴된 NetworkInfo 메서드의 속성 조사 메서드

boolean isAvailable()
boolean isConnected()
boolean isRoaming()
NetworkInfo.State getState()



장비의 네트워크 상태 조사를 위한 매니페스트의 퍼미션
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />



사용 예제 소스


ConnectivityManager connMgr = (ConnectivityManager)
          getSystemService(Context.CONNECTIVITY_SERVICE);


	NetworkInfo ni = connMgr.getActiveNetworkInfo();
	if(ni!=null){
		if (connMgr.getActiveNetworkInfo().isAvailable()) {
			.....
		}
	}

다른 카테고리의 글 목록

Dev. 안드로이드/참고소스 카테고리의 포스트를 톺아봅니다