안녕하세요!
오늘은 스틱코드를 이용하여 모바일 네트워크 연결 상태를 확인하는 앱을 만들어보겠습니다.
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
3. 버튼 클릭 시 연결 상태에 따른 텍스트 변화 만들기
미리 만들었던 레이아웃에서 '연결 상태 확인' 버튼을 눌렀을 때,
인터넷 연결 상태가 중간에 있는 '연결 상태' 텍스트 뷰에 표현 되도록 버튼 클릭 이벤트를 만들어 줍니다.
각 연결 상태에 따라 상태 텍스트가 다르게 표현이 되는것을 확인할 수 있습니다.
스틱코드 포스팅
안드로이드 네트워크 연결 상태 확인하기
stickode.com/detail.html?no=2031
'안드로이드 자바' 카테고리의 다른 글
[Java][Android] JSON 데이터 사용해보기 (0) | 2021.04.13 |
---|---|
[Java][Android] Swipe Refresh 레이아웃 적용 (0) | 2021.04.12 |
[Java][Android] 리사이클러뷰에 페이징 적용하기 (0) | 2021.04.08 |
[Java][Android] 주소검색 API(kakao) 이용하기 (3) | 2021.04.05 |
[Java][Android] 마이크 녹음(record) 기능 구현하기 (0) | 2021.04.04 |