앱 만들기/안드로이드

안드로이드 의 기술 #인터넷(네트워크) 연결 체크하기.

나도 처음이야 2020. 10. 27.

안드로이드 앱에서

인터넷 연결유무를 확인해야 될때가 있다.

인터넷에 꼭 연결 되어있어야만 하는 앱의 경우는 필수라고 여겨진다.

 

연결 유무에 따라 사용자들에게 노티 메시지를 전달해주어서

다음 동작을 취하게 할 수 있게 하는 것이다. 

하기 코드에서는 간단히 연결 유무를 토스트 창으로 띄워주는 루틴이다.

구글에서 제공하는 가이드 코드이기에 손쉽게 적용이 가능하다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        ConnectivityManager cm =
                (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
 
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        boolean isConnected = activeNetwork != null &&
                activeNetwork.isConnectedOrConnecting();
 
        if (isConnected == true)  // 한국어 일때
            Toast.makeText(getApplicationContext(), "인터넷 에 연결 되어있습니다.", Toast.LENGTH_SHORT).show();
        else
            Toast.makeText(getApplicationContext(), "인터넷 에 연결 되어있지 않습니다.", Toast.LENGTH_SHORT).show();
 
    }
}
cs

 

참고로, 위 코드는 네트워크 환경을 체크하는 권한이 필요하기에

AndroidManifest.xml 파일에 하기 퍼미션을 추가해주어야 한다.

 

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

 

developer.android.com/training/monitoring-device-state/connectivity-monitoring?hl=ko#java

 

연결 상태 확인 및 모니터링  |  Android 개발자  |  Android Developers

반복적인 알람과 백그라운드 서비스를 사용하는 가장 일반적인 방법은 인터넷 리소스의 애플리케이션 데이터 정기 업데이트를 예약하거나, 데이터를 캐싱하거나, 오래 진행되는 다운로드를 실

developer.android.com

위 동작은 하기 처럼 동작한다.

 

즐거운 하루되세요.

감사합니다.

반응형

댓글