본문 바로가기

IT/안드로이드 관련

[안드로이드] 인터넷 연결 유무 확인하는법

안녕하세요 오늘은 앱의 인터넷 연결 유무를 확인하는 방법을 블로깅해보겠습니다.


먼져


<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


위의 값과 비교하여 현재 어떤형태로 연결되어있는지 확인 할 수 있습니다