마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

WiFi Scan시 사이즈가 계속 0으로 나옵니다.

0 추천

위치설정이 활성화상태일때는 잘 들어오는데

위치설정이 꺼져있으면 사이즈가 0으로 들어옵니다.

 

권한 획득은 아래와 같이 했는데도 그러네요 .. ㅠㅠ

@TargetApi(Build.VERSION_CODES.M)
private void checkSelfPermission() {
    if (checkSelfPermission(android.Manifest.permission.ACCESS_COARSE_LOCATION)
            != PackageManager.PERMISSION_GRANTED
            || checkSelfPermission(android.Manifest.permission.ACCESS_FINE_LOCATION)
            != PackageManager.PERMISSION_GRANTED
            || checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE)
            != PackageManager.PERMISSION_GRANTED
            || checkSelfPermission(android.Manifest.permission.READ_PHONE_STATE)
            != PackageManager.PERMISSION_GRANTED
            || checkSelfPermission(Manifest.permission.ACCESS_WIFI_STATE)
            != PackageManager.PERMISSION_GRANTED) {
        requestPermissions(new String[]{android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION,
                android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.READ_PHONE_STATE, Manifest.permission.ACCESS_WIFI_STATE}, 100);
    }
    else {
        onCreateJob();
    }
}
음무 (17,820 포인트) 님이 2018년 2월 14일 질문

1개의 답변

0 추천
 
채택된 답변
마쉬멜로 이상 부턴 wifi 검색 시 필수 권한으로 위치 정보가 필요 합니다.

http://developer-joe.tistory.com/87
익명사용자 님이 2018년 2월 14일 답변
음무님이 2018년 2월 20일 채택됨
위치정보 관련 퍼미션은 다 승인받은상태입니다. 그런데 위치설정을 off하면 스캔 결과가 0으로 들어옵니다..
https://stackoverflow.com/questions/38493179/why-doesnt-work-wi-fi-scanning-in-the-background-without-location-service-on-an 를 보시면 아래와 같은 답이 있습니다.

Actually no. location service of android 6.0 contain the wifi always scanning. so. when location service turned off, wifi always scanning also turned off. In conclusion, we can't wifi scan in the background on android 6.0 without location service
...