본문 바로가기

프로그래밍/안드로이드

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

(1) manifest 파일에 다음을 추가

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



(2) 3g상태 체크 함수

public boolean check3g() {

ConnectivityManager connManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo state_3g = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

if(state_3g.isConnected())

return true;

else 

return false;

}


(3)  wifi상태 체크 함수

public boolean checkWifi() {

ConnectivityManager connManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo state_wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if(state_wifi.isConnected())

return true;

else 

return false;

}

}

아래에서는 연결상태를 한꺼번에 구현한 함수를 아래의 링크를 참고하였습니다.

http://jjorae.com/posts/866#comment-123