MainActivity.java

 

NetworkStatus.java

 

activity_mai.xml

 

인터넷 연결 상태를 확인하기 위하여 NetworkStatus클래스를 하나 정의 해주자 그리고 아래와 같이 

 

ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE) ;

NetworkInfo networkInfo = manager.getActiveNetworkInfo();
if(networkInfo != null)
{
int type = networkInfo.getType();
if(type == ConnectivityManager.TYPE_MOBILE)
{
return TYPE_MOBILE ;
}else if(type == ConnectivityManager.TYPE_WIFI) {
return TYPE_WIFI;
}
}

return TYPE_NOT_CONNECTED;

 

시스템서비스를 통해 매니저를 얻고 그 매저를 통해 네트워크 정보를 얻고 네트워크 정보에서 어떤 타입으로 연결되어 있는지 확인하여 지금 현재 핸드폰의 인터넷 연결 유형 또는 미연결 상태를 알아내는 함수를 만들어내주면 끝난다.

(매니페스트에 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 권한 추가필요)

 

 

결과화면

 

+ Recent posts