我正在嘗試掃描無線網絡並在網絡上找到這個有用的來源。 不幸的是,它不工作,我不知道爲什麼。我的問題是,我不能等待10分鐘的結果 - 我需要它們在幾秒鐘內,並想到設置布爾變量等待false,只要我得到一個結果....嗯,它永遠運行..看起來沒有收到任何東西。任何想法 ?謝謝。Android掃描WiFi網絡
// -- 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");
}
這是不錯的嘗試。你在真實設備或模擬器@Nils上測試過它嗎? – gumuruh 2014-05-20 15:10:26