안녕하세요.
이곳저곳에서 자료를 구해 

3G와 WIFI가 모두 OFF 상태일 때 3G망으로 접속하도록 코드를 구현하였습니다.
 public void Connect3G(){
	int ret=0;
	ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
	 if(!cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()
	&& !cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected()) {  
		ret = cm.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableHIPRI");
	}
}


그리고 브로드캐스트 리시버에서 
ConnectivityManager.CONNECTIVITY_ACTION
일 경우에 실질적으로 IP를 받아 접속 하도록 하였습니다.
 if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
	ConnectivityManager connectivityManager = 				(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
	 NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
	NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

	 boolean ret = false;
	String strIP = null;
	 int ipAddress = 0;
	 strIP = getLocalIpAddress();
	 ipAddress = StrtoInt_Ip(strIP);
	ret = connectivityManager.requestRouteToHost(5, ipAddress);
}


위와 같이 하면 안테나 영역에 3G로 붙은 것이 정상적으로 나오고,
activeNetInfo와 mobNetInfo의 상태를 확인해봐도 MOBILE로 CONNECTED 되었다고 나옵니다.

그런 상태에서 인터넷으로 아무 사이트를 접속해봐도 웹페이지를 표시할 수 없다고 나타나네요..

또한 환경 설정에서 3G 쪽을 보면 "해제"로 되어 있는 상태입니다.
즉. 안테나 영역엔 3G로 붙었다 하지만 환경 설정엔 "해제"로 되어있습니다.

왜 이런 문제가 생기는지 잘 모르겠습니다.
혹시 위와 같은 상황에서 3G로 정상적인 네트워크가 활성화 되도록 하는 방법 아시는 분 계시면.
답변 좀 부탁드립니다.