본문 바로가기
개발 공부 기록하기/- Android

Android 네트워크 연결 상태 체크 하기

by soulduse 2017. 4. 30.
반응형

개인 앱을 만들고 있는 도중 네트워크 연결상태에 따라 구분하여 처리해야하는 상황이 있었다. 이를 어떻게 해결할까 찾아보던 도중 다음과 같이 해결 할 수 있었다.



이 메소드는 모바일 인터넷이 연결 되었는지 체크하고 난 뒤 값을 연결됬는지 값을 boolean 값으로 반환하는 메소드 이다.

public static boolean isNetworkConnected() {
ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

return cm.getActiveNetworkInfo() != null;
}


네트워크 상태 또는 와이파이 연결 체크를 위해 Manifest또한 아래 퍼미션을 추가해줘야 한다.

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


또한 아래의 방식으로도 디바이스가 인터넷에 연결 되어있을때 네트워크 상태를 체크할 수 있다. 

public boolean isInternetAvailable() {
try {
InetAddress ipAddr = InetAddress.getByName("google.com"); //You can replace it with your name
return !ipAddr.equals("");

} catch (Exception e) {
return false;
}
}



down voteaccepted


출처 : 스택오브플로우





반응형