[android] 안드로이드 연결 네트워크 장치
1. 네트워크 상태 확인
앱이 네트워크에 연결되어 있는지 먼저 확인해야 합니다. 이를 위해 네트워크 상태를 체크하는 기능을 구현해야 합니다.
// 네트워크 연결 상태 확인
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
// 네트워크에 연결됨
// 네트워크 통신 수행
} else {
// 네트워크에 연결되지 않음
}
2. 네트워크 통신
네트워크에 연결되어 있다면, 데이터를 가져오거나 전송하는 작업을 수행할 수 있습니다. 네트워크 통신은 주로 AsyncTask나 Retrofit 등의 라이브러리를 사용해서 구현합니다.
// AsyncTask를 사용한 네트워크 통신 예시
private class NetworkTask extends AsyncTask<URL, Void, String> {
protected String doInBackground(URL... urls) {
// 네트워크 통신 수행
}
protected void onPostExecute(String result) {
// 통신 결과 처리
}
}
3. 권한 처리
안드로이드 6.0부터는 네트워크 상태를 확인하거나 네트워크 통신을 위해 권한을 요청해야 합니다. Manifest 파일에 네트워크 상태 및 인터넷 사용 권한을 추가해야 합니다.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
네트워크 연결과 통신은 안드로이드 앱에서 중요한 부분이므로 안정적인 코드와 사용자 경험을 위해 신중하게 작업해야 합니다.