[android] 안드로이드 네트워크 연결 해제

안드로이드 앱을 개발하다 보면 네트워크 연결을 적절히 해제하는 것이 중요합니다. 네트워크 연결을 적절하게 관리하지 않으면 배터리 소모가 증가하고, 사용자 경험이 나빠질 수 있습니다.

이번 글에서는 안드로이드 앱 개발 시 네트워크 연결을 해제하는 방법에 대해 알아보겠습니다.

1. Manifest에 네트워크 권한 추가

앱에서 네트워크를 사용하기 위해서는 AndroidManifest.xml 파일에 네트워크 권한을 추가해야 합니다. 다음과 같이 추가할 수 있습니다.

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

2. 네트워크 연결 확인

앱에서 네트워크를 사용할 때에는 항상 네트워크 연결 상태를 확인해야 합니다. 다음은 현재 네트워크 연결 상태를 확인하는 예제 코드입니다.

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class NetworkUtils {
    public static boolean isNetworkConnected(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        return activeNetwork != null && activeNetwork.isConnectedOrConnecting();
    }
}

3. 네트워크 연결 해제

앱에서 네트워크를 사용한 후에는 반드시 네트워크 연결을 해제해야 합니다. 다음은 네트워크 연결을 해제하는 예제 코드입니다.

import android.content.Context;
import android.net.ConnectivityManager;

public class NetworkUtils {
    public static void disconnectNetwork(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        cm.setNetworkPreference(ConnectivityManager.TYPE_DUMMY);
    }
}

마무리

안드로이드 앱을 개발할 때에는 네트워크 사용 시 네트워크 연결을 적절히 관리해야 합니다. 올바른 네트워크 연결 해제는 배터리 수명을 늘리고 사용자 경험을 향상시킬 수 있습니다.

참고 자료