728x90
SMALL
안녕하세요 오늘은 앱의 인터넷 연결 유무를 확인하는 방법을 블로깅해보겠습니다.
먼져
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
퍼미션을 등록해줍니다.
-kotlin
val cm: ConnectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val networkInfo: NetworkInfo? = cm.activeNetworkInfo ?: null
-java
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkdInfo = cm.getActiveNetworkInfo();
여기서 networkInfo가 null인경우 인터넷이 연결 안된상태입니다.
또한 null이 아닐경우
getType을 통해
ConnectivityManager.TYPE_WIFI
ConnectivityManager.TYPE_MOBILE
위의 값과 비교하여 현재 어떤형태로 연결되어있는지 확인 할 수 있습니다
728x90
LIST
'IT > 안드로이드 관련' 카테고리의 다른 글
getColor, getDrawable deprecated (테마 적용시 api > 21) (0) | 2018.07.30 |
---|---|
[안드로이드] bottomnavigation 배경화면 바꾸기, (바텀네비게이션 배경화면 바꾸기) (0) | 2018.07.27 |
안드로이드 proguard 적용하기 (retrofit,gson,zxing,glide,okhttp3,support,rxjava) (0) | 2018.07.16 |
[안드로이드] 리사이클러뷰 역순으로 출력하기 (0) | 2018.07.16 |
[안드로이드] admob 광고 테스트 디바이스 등록하는법 (0) | 2018.07.06 |