인터넷 연결을 필수로 하는 서비스의 경우 인터넷이 계속 연결되어있는지 검사할 필요가 있다
그 때 사용하도록 하자
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()));
}
});
}
'Android(Java)' 카테고리의 다른 글
viewBinding 사용 시 같은 view Id를 사용하는 경우 (0) | 2023.05.25 |
---|---|
디바이스 마이크에서 녹음하기 (0) | 2022.06.24 |
Android 10 (Q) 이상에서 미디어 파일 저장하기 (0) | 2022.06.24 |
안드로이드 Retrofit2 Response 오류 해결 법 (0) | 2022.05.03 |
안드로이드 커스텀 진동 (0) | 2022.04.27 |