안드로이드 네트워크의 제일 기본은 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 |