반응형
개인 앱을 만들고 있는 도중 네트워크 연결상태에 따라 구분하여 처리해야하는 상황이 있었다. 이를 어떻게 해결할까 찾아보던 도중 다음과 같이 해결 할 수 있었다.
이 메소드는 모바일 인터넷이 연결 되었는지 체크하고 난 뒤 값을 연결됬는지 값을 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;
}
}
출처 : 스택오브플로우 |
반응형
'개발 공부 기록하기 > - Android' 카테고리의 다른 글
View 이벤트 번짐효과 (ripple effect) 주기 (0) | 2017.05.11 |
---|---|
Fragment 내에서 Snackbar 사용하기 (0) | 2017.05.01 |
[안드로이드] Android Studio에서 Junit 기반 단위 테스트(Unit Test) 환경 구축하기 (0) | 2016.07.27 |
[안드로이드]WebView에 동영상 자동실행 시키기 (0) | 2016.07.20 |
[안드로이드] 액션바 커스텀 하기 (1) | 2016.05.20 |