연결 관리자는 네트워크에 대한 정보를 조사하며 현재 상태와 연결 상태 변경 시 인텐트를 통하여 전체적으로 알려준다.

기본적으로 getSystemService(CONNECTIVITY_SERVICE) 를 통하여 그 정보를 얻으며 ConnectivitiManager로 리턴이 된다.

다음은 그 내용에 대한 간단한 내용을 확인 할 수 있는 코드 이다.

public class ImageViewActivity extends Activity{
 public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.main);
  EditText edit = (EditText)findViewById(R.id.edit_txt);
  String temp = "";
  ConnectivityManager manager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo[] info1 = manager.getAllNetworkInfo();
  for(NetworkInfo n_info : info1){
   temp+=(n_info.toString()+"\n\n");
  }
  NetworkInfo info2 = manager.getActiveNetworkInfo();
  temp+=("Active : \n" + info2.toString()+"\n");
  edit.setText(temp);
 } 
}
여기서 하나 명심 할 것은 웹뷰를 이용 할 때와 같이 매니페스트 파일에 permission을 추가 해 줘야 한다.

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>