WifiManager를 사용하여 사용 가능한 Wi-Fi 네트워크 목록을 얻고 있습니다.WifiManager를 사용하여 Wi-Fi 네트워크를 가져 오지 못했습니다.
이 내 방법 :
public List<ScanResult> getWifiInRange() {
//scan for wifis
wifiMgr.startScan();
// gets ~last~ list of WiFi networks accessible through the access point.
return (wifiScan = (List<ScanResult>) wifiMgr.getScanResults());
}
그러나이 방법은 일부 장치에있는 모든 와이파이 네트워크를 retun하지 않습니다!
예를 들어 Asus_p024에서이 방법을 사용하면 올바르게 작동하고 사용 가능한 Wi-Fi 네트워크 목록이 반환됩니다.하지만 Samsung Tab-s에서는 0 개 항목을 반환합니다!
업데이트
난 그냥이 같은 방송을 내 코드를 변경하고 구현 :
public class WifiBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
List<ScanResult> mScanResults = wifi.getScanResults();
wifiList = wifi.getScanResults();
netCount = wifiList.size();
Log.d("Wifi", "Total Wifi Network" + netCount);
}
}
나는 여전히 가능한 와이파이 네트워크의 목록을 얻을 수 없습니다.
는 당신의 도움을 주셔서 감사합니다.
이 두 가지 권한을 이미 추가했습니다. – Ehsan