ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
  boolean isWifiConn = ni.isAvailable();
  ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
  boolean isMobileConn = ni.isAvailable();
  if (isWifiConn || isMobileConn) {//네트워크 연결상태 확인.

      // 연결 된상태일시 프로그램 작업진행

    } else {

//   cm.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "start3G");
// 위에 메소드가 맞는지 모르겠는데 안되더라구요 아무리 구글링 해도 찾을수 없네요
   // 연결이 안되었을때 대화창을 뛰어 알려줌
   new AlertDialog.Builder(KTBellAndRingActivity.this)
     .setTitle("네트워크 연결  문제")
     .setMessage(
       "본 어플은 네트워크 연결이 필요한 어플입니다. Wifi와 3G연결 상태를 확인해주십시요.")
     .setPositiveButton("확인",
       new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog,
          int which) {
         KTBellAndRingActivity.this.finish();
        }
       }).show();

  }

위에 코드로 둘다 연결이 안되었을때 경고 대화창과 작업내용을 정리 했는데요 어플에 환경설정에서
Wifi 미연결시 3g네트워크 사용 을 on ,off로 체크 박스 형태로 옵션을 제공하고 있습니다.
그래서  지금 on이 되어있으면 위 소스에서 else상태일때 if문을 주어 on이면 3g를 강제로 자동 연결하고 off이면 경고 대화창을 뛰우려 합니다. 어떻게 하는 자동연결 하는 방법 없나요?