Android

[Android] Network 연결 체크

박진만 2013. 3. 11. 13:22
반응형

안드로이드 앱 실행 시 네트워크 연결 상태를 체크하기 위한 코드

해당 코드를 원하는 위치에 삽입하면 된다.

3G, Wifi, Wibro 연결 여부를 체크한다. 네트워크 연결이 안되어 있을경우 앱 종료..

// 네트워크 연결 체크 
 ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
        
 if(cm.getActiveNetworkInfo()!=null){
  NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
  switch(activeNetwork.getType()){
    case ConnectivityManager.TYPE_WIMAX:
      //Log.d("Test","Wibro 네트워크연결");
      chkGpsService();
      super.loadUrl(Config.getStartUrl());
    break;
    case ConnectivityManager.TYPE_WIFI:
      //Log.d("Test","WiFi 네트워크연결");
      chkGpsService();
      super.loadUrl(Config.getStartUrl());
    break;
    case ConnectivityManager.TYPE_MOBILE:
      //Log.d("Test","3G 네트워크연결");
      chkGpsService();
      super.loadUrl(Config.getStartUrl());
    break;
  }
}else{
  Log.d("Test","네트워크연결 안됨");
  AlertDialog alertDialog = new AlertDialog.Builder(this).create();
  alertDialog.setTitle("네트워크 에러");
  alertDialog.setMessage("Wifi, 3G, Wibro 연결이 되지 않았습니다. 네트워크 연결을 확인해주세요");
  alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
      finish();
      android.os.Process.killProcess(android.os.Process.myPid());
    }
  });
 alertDialog.show();
}
반응형