안드로이드 개발 질문/답변
(글 수 45,052)
프로젝트내에서 네트워크를 사용한 작업이 필요할때
ConnectivityManager networkManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo payNetwork = networkManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); //3g, 4g
NetworkInfo wifi = networkManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); //wifi
if(payNetwork.isConnected() || wifi.isConnected()){
//작업
}이런식으로 네트워크 연결확인을하고 연결되어있을때만 작업을 진행하고 있습니다.
그런데 테스트 해보면서 와이파이만사용하는 교원마이패드로 했을때 NullPointerException이 발생하네요.
3g, 4g 네트워크 정보를 가져오지 못해서 그런것같은데요.
같은 프로젝트를 갤노트로 테스트할때는 3g, 4g 네트워크 정보가 제대로 가져와집니다.
3g, 4g를 정보를 가져오지 못하는경우에는 어떻게 처리 해야할까요?
조언 좀 부탁드립니다.




원래 해당 기능이 지원되지 않으면 익셉션 떨구거나 널을 리턴할겁니다.
try catch걸고 null검사해서 익셉션 나거나 널이면 연결 안됬다고 판단하시면 되지 않을까 합니다.