2017-12-20 17 views
1

터치 스크린이 부착 된 Raspberry Pi 3에 Android가 실행 중입니다.Android에서 Wi-Fi 네트워크를 검색하면 빈 목록이 반환됩니다.

내 앱에서 WifiManager 클래스를 사용하여 사용 가능한 Wi-Fi 네트워크에 연결하기 위해 자체 GUI를 만들려고합니다. 그러나 getScanResults() 함수는 IoT Launcher에서 스캔 한 wifi 네트워크를 볼 수있을 때에도 항상 빈 List를 반환합니다. 원격 예외가 있다면

내가 워드 프로세서 (https://developer.android.com/reference/android/net/wifi/WifiManager.html#getScanResults())

알고있다 (예를 들어, 시스템 서비스와 통신 문제 또는 프레임 워크 내에서 예외 중 하나) 빈 목록이 반환됩니다.

하지만이 스캔 기능을 제외한 모든 기능이 정상적으로 작동하는 것으로 보입니다. 네트워크를 성공적으로 검색하려면 어떻게해야합니까?

내 코드 :

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); 
List<ScanResult> scanResults = wifiManager.getScanResults(); 
Log.v(this.class.getSimpleName(), "scanResults.size() = " + scanResults.size()); //Prints "0" 

매니페스트 :

<manifest ...> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
    ... 
</manifest> 

감사합니다!

+0

'wifiManager.getConfiguredNetworks(); '에서 어떤 결과가 보이십니까? –

+0

@NickFelker 예, 이전에 연결된 모든 Wifi 네트워크의 목록을 반환합니다 (그리고 당연히 현재 연결되어있는 컴퓨터) – Tur1ng

+0

'' –

답변