[android] 안드로이드에서 네트워크 연결과 에러 메시지 처리

안드로이드 앱을 개발하다보면 네트워크 연결 상태를 확인하고 에러 메시지를 처리하는 기능을 구현해야 할 때가 있습니다. 안드로이드에서는 네트워크 상태를 확인하고 에러 메시지를 처리하는 방법에 대해 알아보겠습니다.

1. 네트워크 연결 상태 확인

안드로이드 앱에서 네트워크 연결 상태를 확인하려면 ConnectivityManager 클래스를 사용합니다. 아래는 네트워크 연결 상태를 확인하는 예제 코드입니다.

ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
    // 네트워크 연결이 되어있는 경우
} else {
    // 네트워크 연결이 되어있지 않은 경우
}

2. 에러 메시지 처리

네트워크 연결이 되어있지 않거나 서버와의 통신에 실패했을 때 에러 메시지를 처리하는 방법에 대해 알아보겠습니다. 안드로이드에서는 ToastAlertDialog을 사용하여 사용자에게 메시지를 표시할 수 있습니다.

Toast를 이용한 메시지 처리

Toast.makeText(getApplicationContext(), "네트워크에 연결할 수 없습니다.", Toast.LENGTH_SHORT).show();

AlertDialog를 이용한 메시지 처리

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("서버와 통신에 실패하였습니다.")
       .setPositiveButton("확인", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
               // 확인 버튼을 클릭했을 때의 동작
           }
       });
AlertDialog dialog = builder.create();
dialog.show();

안드로이드 앱에서 네트워크 연결 상태를 확인하고 에러 메시지를 처리하는 방법에는 다양한 방법이 있지만, 위에서 소개한 방법들을 참고하여 적절한 방법을 선택하여 구현할 수 있습니다.

참고 자료

안드로이드 공식 문서와 다른 온라인 자료를 참고하여 더 많은 내용을 학습할 수 있습니다.