본문 바로가기

android tech.

안드로이드 네트워크 연결 상태 체크

안드로이드 네트워크의 제일 기본은 manifest에

 

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

 

등록하는 것이다. 이렇게 해야 통신을 할수 있고, 네트워크 상태를 체크할 수 있다.

 

 

 

 

ConnectivityManager connMgr =                 

                          (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

boolean isWifiConn = networkInfo.isConnected();

networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

boolean isMobileConn = networkInfo.isConnected();
  
networkInfo = connMgr.getActiveNetworkInfo();

boolean isOnline = (networkInfo != null && networkInfo.isConnected());

 

 

 

네트워크 연결 상태 정보는 ConnectivityManager가 관리하고, 실질적인 정보는 NetworkInfo 에 담겨있다고 보면 된다.

isWifiConn 는 wifi 통신 가능상태, isMobileConn 는 모바일 통신 가능상태, isOnline는 통신 가능상태를 나타낸다. 코드를 자세히보면 쉽게 알수 있을 듯하다.

 

 

 

 

[참고] http://developer.android.com/training/basics/network-ops/managing.html#manage-usage

 

 


 

'android tech.' 카테고리의 다른 글

string 검색  (0) 2014.04.29
어플 이름 최대 글자 수  (0) 2014.03.11
YUV  (0) 2014.03.04
View 사이즈 측정을 위해 ViewTreeObserver 사용  (0) 2014.03.03
안드로이드 HTTP 통신  (0) 2013.07.23