이 영역을 누르면 첫 페이지로 이동
CodeJUN 블로그의 첫 페이지로 이동

CodeJUN

페이지 맨 위로 올라가기

CodeJUN

심심해서 하는 블로그

인터넷 연결 상태 확인하기

  • 2018.07.23 22:23
  • Android

해당 포스팅에 참고한 내용은 이곳에도 자세하게 나와있습니다.


간단하다.

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

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 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
다른 글 더 둘러보기

정보

CodeJUN 블로그의 첫 페이지로 이동

CodeJUN

  • CodeJUN의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 방명록

카테고리

  • 분류 전체보기 (54)
    • Android (38)
    • BlockChain (4)
    • React Native (4)
    • 아두이노 (2)
    • 프로젝트 (6)

공지사항

  • 공지 - 블로그를 시작하며

태그

  • c++
  • Android
  • Firebase
  • C
  • 안드로이드
  • 아두이노
  • 강좌
  • arduino

나의 외부 링크

  • Github

정보

CODE_JUN의 CodeJUN

CodeJUN

CODE_JUN

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © CODE_JUN. Designed by Fraccino.

티스토리툴바