Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- android push
- 뷰페이져
- http주소 안될때
- 인트로
- android 클립보드
- 푸시
- android fcm
- Anroid
- 2초뒤 메인으로
- 파이어베이스 연동
- http주소
- 안드로이드 스튜디오
- 안드로이드 스튜디오 파이어베이스
- Intent
- 파이어베이스
- 안드로이드 복사
- android 복사
- 안드로이드 클립보드
- 하이브리드
- 안드로이드 경고창
- 푸시알람
- imageview
- android http
- viewpager
- FCM
- 메인화면 전
- 안드로이드
- 웹뷰
- Android
- 푸시테스트
- Today
- 1
- Total
- 671
일용직 코딩노동자
안드로이드 스마트폰의 인터넷 연결상태 유무. 본문
public class NetworkStatus {
public static final int WIFI = 1;
public static final int MOBILE = 2;
public static final int NOT_CONNECTED = 9999;
public static int getConnectivityStatus(Context context){ //해당 context의 서비스를 사용하기위해서 context객체를 받는다.
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager.getActiveNetworkInfo();
if(networkInfo != null){
int type = networkInfo.getType();
if(type == ConnectivityManager.TYPE_MOBILE){//3G/LTE로 연결
return MOBILE;
}else if(type == ConnectivityManager.TYPE_WIFI){//와이파이 연결
return WIFI;
}
}
return NOT_CONNECTED; //연결이 되지않은 상태
}
}
WIFI가 연결됬다면 1이 리턴되고, 데이터 3G / 4G(LTE)로 연결됬다면 2가 리턴됩니다.
아애 연결되지 않았다면 9999가 리턴됩니다.
이에 따라서 조건문을 작성하여 연결이됬을때 안됐을때의 프로그래밍이 가능합니다.
메니페스트에 인터넷 권한을 추가하여야 체크가 가능합니다.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
'Android' 카테고리의 다른 글
DatePicker 를 활용하여 생년월일 정보저장. (0) | 2019.11.18 |
---|---|
안드로이드 AlertDialog 띄우기. (0) | 2019.11.14 |
안드로이드 스마트폰의 인터넷 연결상태 유무. (0) | 2019.11.12 |
안드로이드(andorid) 스튜디오 / KG이니시스(결제) 연동하기. (0) | 2019.10.31 |
안드로이드 스튜디오 WebView 경고창 및 확인창 띄우기 (0) | 2019.10.24 |
안드로이드 스튜디오 FCM 기기 고유의 토큰값 받아오기. (0) | 2019.10.24 |
- Tag
- 네트워크, 네트워크체크, 안드로이드 네트워크, 안드로이드 스튜디오, 안드로이드 인터넷, 인터넷, 인터넷체크
0 Comments