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(); }
반응형