현재
갤럭시 노트4 (안드로이드 버전 6.0.1)을 사용해 테스트를 진행하는 중인데
난관에 봉착했다.... ㅠㅠ
일단 인터넷에 wifiscan을 하는 방법은 엄청 많이 나와있다.
근데 모두 따라해 봤지만 실제로 스캔되어 LIST로 저장되는 값들이 없고
LIST사이즈도 0으로 되어있는것을 확인했다.
이에 한글이 아니라 영어로 검색을 시전했더니 문제점을 발견했다.
일단 안드로이드 버전 6 미만(마쉬멜로우 버전 미만) 에서는 인터넷에 나온대로
권한을 부여하는 코드를 Manifest에 넣어주고
브로드캐스트리시버라는 객체를 생성하면 된다는데
6.0 이상부터는 따로 또 권한을 부여해줘야한다.
이부분을 코드에 넣어주어야하는데
여기 scanre 는 내가 설정한 LIST 변수 이름이다.
이걸 잘 붙여쓰고 MANIFEST 부분은
<application 이라는 선언 위에이렇게 권한 부여하는 코드를 넣어준다.
원래 하고자 했던 주기적으로 와이파이 리스트를 보는것은 할 수 없을 것 같다.
여러 게시글들을 보니 와이파이 스캔을 하는 것은 안드로이드 스튜디오 자체에서 건드릴수 있는것이 아니라고 한다.
아마 휴대폰 자체에서 조절하는것같다.
너무 랜덤하게 리스트를 읽어서 지금 진행하려는 프로젝트가 어떻게 방향을 잡아야할지 또 정해봐야겠다.
현재는 약 7~10초에 한번씩 와이파이를 스캔하고 로그로 뽑고 있는것을 볼 수 있다.
댓글 없음:
댓글 쓰기