3g나 WIFI 잡힌거 유뮤를 체크하고 신호잡히면 isNetworkConneted 함수 호출해서

true면 다이얼로그로 다운로드 창띄우게해서 받는구조로 만들었는데요.

isNetworkConneted() 함수는 아래와 같습니다.

-----------------------

 public boolean isNetworkConneted(Context context) {
        ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        if (manager.getActiveNetworkInfo() != null)
            return manager.getActiveNetworkInfo().isAvailable();
        else
            return false;
    }

----------------

문제는 카페라던가 일반 마트에 잡히는  WIFI 중에 Olleah WIFI, TStore,LGUPLUS 는 WIFI로 잡히는데

 접속하면 브라우저에 통신사 WIFI 접속환경 화면 띄우면서  아이디,비빌번호 입력하라고 나오잖아요.

 입력안하면 인터넷이 불가능한 이런 WIFI 를 isNetworkConneted() 여기서 true로 내뱉습니다 ㅠㅠ..

 

말이되는게 분명 WIFI는 맞으니 들어오는건 맞는데..비번,아이디를 입력안하면 인터넷이 안되니..

true로 내뱉고 다운로드 창 열면서 죽어버립니다 ㅠㅠ..


이런 꼼수 통신사의 WIFi도 인터넷안되는걸로 false로 내뱉게 할수있는 WIFI 퍼미션이 있나요? 함수라도 알려주셨음

 감사하겠습니다.