인터넷 연결 상태 확인하기
해당 포스팅에 참고한 내용은 이곳에도 자세하게 나와있습니다.
간단하다.
ConnectivityManager를 통해 간단하게 인터넷에 연결이 되어있는지, 와이파이나 모바일 데이터를 사용하고 있는지 간단하게 구별이 가능하다. 필자는 유형에 상관없이 네트워크에 대한 연결 여부만 판단하면 되기에 아래와 같이 코딩했다.
public boolean checkNetwork() {
ConnectivityManager cm =
(ConnectivityManager)getContext().getSystemService(Context.CONNECTIVITY_SERVICE);
assert cm != null;
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
return activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
}
이제 이 메소드를 체크하고 싶은 부분에다 호출해 주면 된다. 아래와 같이.
if (checkNetwork()) {
loadVideo();
} else {
Toast.makeText(context, "Please Check Network", Toast.LENGTH_SHORT).show();
}
유형 판별하기
와이파이나 모바일 네트워크에 연결 되었을 때도 감지하고 싶다면, 아래 소스를 추가하여 true or false 값만 반환하면 된다.
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
TYPE_WIFI 를 수정하여 VPN, ETHERNET, MOBILE, BLUETOOTH 등과 같이 기기가 네트워크 뿐만 아니라 어떤 것에 '연결' 이 되었는지 판별해 준다.
'Android' 카테고리의 다른 글
18:9 이상 화면비 지원하기 (4) | 2018.08.02 |
---|---|
Google Play Service Check(확인)하기 (0) | 2018.07.25 |
BottomNavigationView 애니메이션 제거하기 (0) | 2018.07.22 |
Magellan(마젤란) 사용하기 (0) | 2018.07.19 |
RecyclerView에서 원하는 항목 item 제거하기 (0) | 2018.07.17 |
댓글
이 글 공유하기
다른 글
-
18:9 이상 화면비 지원하기
18:9 이상 화면비 지원하기
2018.08.02 -
Google Play Service Check(확인)하기
Google Play Service Check(확인)하기
2018.07.25 -
BottomNavigationView 애니메이션 제거하기
BottomNavigationView 애니메이션 제거하기
2018.07.22 -
Magellan(마젤란) 사용하기
Magellan(마젤란) 사용하기
2018.07.19