Android(Java)

인터넷 연결 여부 확인하기

E.I.T.U 2022. 7. 5. 10:55

인터넷 연결을 필수로 하는 서비스의 경우 인터넷이 계속 연결되어있는지 검사할 필요가 있다

그 때 사용하도록 하자

private void CheckInternetConnection() {
        NetworkRequest.Builder builder = new NetworkRequest.Builder();
        ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        manager.registerNetworkCallback(builder.build(), new ConnectivityManager.NetworkCallback(){
            @Override
            public void onUnavailable() {
                new MyAlertDialog(HomeActivity.this, "", "인터넷 연결 상태를 확인해주세요", "확인",
                        ((dialog, which) -> finishAffinity()));
            }

            @Override
            public void onLost(@NonNull Network network) {
                new MyAlertDialog(HomeActivity.this, "", "인터넷 연결 상태를 확인해주세요", "확인",
                        ((dialog, which) -> finishAffinity()));
            }
        });
    }