내 WifiBroadcastReceiver
은 업데이트 된 WIFI 상태를 수신합니다. 내 MainActivity
에있는 버튼을 누르면 WIFI 스캔이 WifiManager
에 의해 수행되고, 이는 내 WifiBroadcastReceiver에서 onReceive
메소드를 트리거합니다.
내가 Intent
에서 action
을 얻은 경우 올바른 것이므로 WifiManager.SCAN_RESULTS_AVAILABLE_ACTION
을 반환합니다. action
을 받으면 나는 을 ScanResult
의 개체로 반환하는 WifiManager.getScanResults()
을 호출합니다.WifiManager는 내 Xperia Z3 +에서 빈 목록을 반환하지만 내 Galaxy S4에서는 예상대로 작동합니다.
S4에서 결과는 예상대로 사용 가능한 WIFI 네트워크 목록입니다. 그러나 Z3 +에서 반환하는 동안 List<ScanResult>
목록은 비어 있습니다.
이 문제의 원인은 무엇일까요?
S4는 Android 5.0.1을 실행 중입니다.
Z3 +는 Android 6.0.1을 실행 중입니다.
불행하게도, 안드로이드 폰의 디자이너 않았다을 덜 비싼 휴대 전화와 일반적으로 다른 제조업체의 휴대 전화는 개발자가 자주 주머니에 넣을 수있는 수퍼폰처럼 항상 작동하지 않습니다. –
예, 저는 이것이 제가 얻으려고하는 대답 유형이라고 두려웠습니다. 하지만 이것은 상당히 낮은 수준의 차이 인 것 같습니다. Wifi 네트워크를 검색하는 것과 같은 유비쿼터스의 경우 이러한 유형의 것이 표준이되기를 바랍니다. –
분명히 어떤 종류의 오류 로그도 * 매우 *주의 깊게보십시오. 그러나 "그렇습니다. 때때로 차이점이 무엇인지 잘 모릅니다." –