안드로이드 개발 질문/답변
(글 수 45,052)
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이면 경고 대화창을 뛰우려 합니다. 어떻게 하는 자동연결 하는 방법 없나요?