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 퍼미션이 있나요? 함수라도 알려주셨음
감사하겠습니다.
일단 그런건 없습니다.
절대 죽을일 없고 어디서든 기본적으로 확인 가능한 서버에 접속 시도해보면 되겠죠
이런걸 헬스체크라고 하던가요