이 블로그 검색

2018년 7월 26일 목요일

[안드로이드 스튜디오] 주기적으로 WIFI 를 스캔하기

어제 와이파이 목록을 긁어오는 것을 해보았다.(저번 글 WIFI SCANpost)

얼마나 주기적으로 와이파이 목록을 긁어오는지 확인하기 위해
학교에서 집까지 걸어가면서 어플을 켜놓았고 집에가서 로그를 확인해보았다.

결과적으로는 실패다.
휴대폰이 자기 마음대로 긁어오다보니 가끔은 5초만에 스캔하고
최대 20초를 넘기는 일도 있었다.

일정하지는 않더라도 거의 10초에 한 번씩 긁어오기를 바라는 마음이 있었고
로그를 확인하던 중

상태바의 와이파이를 끄고 켤때마다 와이파이를 스캔하는 것을 확인했다.
그럼 어플자체에서 일정한 시간동안 와이파이를 계속해서 끄고 켠다면
켤때마다 스캔을 할테니 내가 딜레이를 넣은 시간 주기로 스캔을 할 수 있다고 생각했다.

이를 위해 run함수를 이용해보기로 했다.

저번에 (주기적으로 뭔가 실행되게 하기 post) 를 이용하는 방법이다.



이 소스를 보면 run함수 안에 와이파이를 셋팅한다. 1초동안은 끄고 10초동안은 켠다.

5초동안켜는 식으로 구현했을때는 켜져있는시간이 너무 짧아서 스캔을 할 시간이 부족한것같다.
그래서 계속 스캔해오지 못하는 상태를 봤다. 어짜피 5초 주기는 지금 하는 프로젝트에도 별로 필요가없을것같아 10초로 셋팅했다.


로그캣을 확인했더니 거의 일정하게 10초~11초 주기로 와이파이를 스캔해오는 것을
확인 할 수 있었다.

또 다른 더 좋은 방안이 생긴다면 이 글을 계속 수정해 나가겠다.

댓글 없음:

댓글 쓰기

[백준 16236] 아기 상어

[ 백준 16236 : 아기 상어 ] 2018 삼성전자 sw직무 하반기 기출문제입니다. 역대 삼성전자 기출문제가 그렇듯 역시나 BFS,DFS,완탐,DP,단순구현 입니다. 저는 문제를 단순히 BFS로 풀어갔습니다. 조건만 잘 지킨다면 한번에 ...