ワイヤレス ネットワークをスキャンしようとしているところ、ネット上でこの役立つ情報源を見つけました。残念ながら、それは機能していません。その理由はわかりません。私の問題は、結果が出るまで 10 分待てないことです。数秒以内に結果が必要で、結果が得られたらすぐにブール変数を false で待機させることを考えました.... まあ、それは永遠に実行されます.. . 何も受信していないようです。何か案が ?ありがとう。
// -- 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");
}