Estoy tratando de buscar redes inalámbricas y encontré esta útil fuente en la red. Lamentablemente no funciona y no tengo idea de por qué. Mi problema es que no puedo esperar 10 minutos para obtener el resultado; los necesito en unos segundos y pensé en configurar la variable booleana esperando en falso tan pronto como obtenga un resultado ... bueno, funciona para siempre ... . Parece que no se recibe nada. Alguna idea ? Gracias.Android Scan for Wifi networks
// -- 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");
}
bien eso es bueno intentarlo. ¿Lo probaste en un dispositivo real o emulador @Nils? – gumuruh