Próbuję skanować sieci bezprzewodowe i znalazłem to pomocne źródło w sieci. Niestety to nie działa i nie mam pojęcia, dlaczego. Moim problemem jest to, że nie mogę czekać 10 minut na wynik - potrzebuję ich w ciągu kilku sekund i pomyślałem o ustawieniu zmiennej boolowskiej oczekującej na false, gdy tylko dostanę wynik .... cóż, to działa wiecznie .. Wygląda na to, że nic nie zostało odebrane. Dowolny pomysł ? Dzięki.Skanowanie Android dla sieci Wi-Fi
// -- Sample WiFi implementation - http://groups.google.com/group/android-developers/browse_thread/thread/f722d5f90cfae69
IntentFilter i = new IntentFilter();
i.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context c, Intent i){
// Code to execute when SCAN_RESULTS_AVAILABLE_ACTION event occurs
mWifiManager = (WifiManager) c.getSystemService(Context.WIFI_SERVICE);
wireless = mWifiManager.getScanResults(); // Returns a <list> of scanResults
waiting = false;
}
}
,i);
// -- End Wifi Sample
mWifiManager.startScan();
while (waiting) {
try {
Thread.sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.d("PROJECT1","Wifi WAITING");
}
Dobrze, proszę spróbować. Czy testowałeś to na prawdziwym urządzeniu lub emulatorze @Nils? – gumuruh