본문 바로가기
안드로이드 자바

[Java][Android] 모바일 네트워크 연결 상태 확인

by teamnova 2021. 4. 10.
728x90

안녕하세요!

오늘은 스틱코드를 이용하여 모바일 네트워크 연결 상태를 확인하는 앱을 만들어보겠습니다.

 

1. 네트워크 관련 권한 추가하기

먼저 'AndroidManifest.xml' 파일에 'INTERNET', 'ACCESS_NETWORK_STATE' 권한을 추가해줍니다.

 

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

 

 

2. 레이아웃 그리기

간단한 안내문구, 버튼을 눌렀을 때 연결 상태를 보여줄 텍스트뷰, 버튼을 추가해줍니다.

 

 

 

 

3. 네트워크 연결 상태를 확인하는 클래스 만들기

인터넷 연결 상태를 확인은 'ConnectivityManager' 클래스를 통해 확인 할 수 있고, 연결상태에 따른 타입을 int 값으로 반환합니다.

 

 

 

타입의 종류가 사용한 세 가지 외 더 있지만
지금은 모바일 네트워크(ex. 4G), 와이파이, 연결 없음 3가지 상태로만 구분하기로 하겠습니다.

 

아래와 같이 연결 상태에 따른 리턴값을 주는 'getConnectivityStatus' 메소드를 만듭니다.

 

'ConnectivityManager'클래스에 대한 추가 정보가 궁금하시다면 아래 공식문서 링크를 참고해주세요.

developer.android.com/reference/android/net/ConnectivityManager

 

ConnectivityManager  |  Android 개발자  |  Android Developers

 

developer.android.com

 

 

3. 버튼 클릭 시 연결 상태에 따른 텍스트 변화 만들기

 

미리 만들었던 레이아웃에서 '연결 상태 확인' 버튼을 눌렀을 때,

인터넷 연결 상태가 중간에 있는 '연결 상태' 텍스트 뷰에 표현 되도록 버튼 클릭 이벤트를 만들어 줍니다.

 

 

 

 

각 연결 상태에 따라 상태 텍스트가 다르게 표현이 되는것을 확인할 수 있습니다.

 

 

 

 

 

 

스틱코드 포스팅

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

stickode.com/detail.html?no=2031

 

스틱코드

 

stickode.com