나의 플랫폼/안드로이드
[Android] ConnectivityManager getNetworkInfo(int) deprecated
GsBOB
2016. 5. 16. 09:38
아래와 같은 소스를 이용하여 네트워크가 Wifi/Mobile 인지 체크를 하였습니다. 네트워크 상태도 체크를 하였구요.
하지만 getNetworkInfo(int)가 deprecated 되었습니다.
당연히 대체 함수가 았습니다.
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null) { // connected to the internet
if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
// connected to wifi
Toast.makeText(context, activeNetwork.getTypeName(), Toast.LENGTH_SHORT).show();
} else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
// connected to the mobile provider's data plan
Toast.makeText(context, activeNetwork.getTypeName(), Toast.LENGTH_SHORT).show();
}
} else {
// not connected to the internet
}
출처 : http://stackoverflow.com/a/32771164/3534559
getType 함수를 이용하면 현재 네트워크 연결이 어디로 되어 있는지 확인이 가능 합니다.
참고하세요.