package tool;

import java.util.LinkedList;
import java.util.List;

import Model.AccessPoint;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiManager;

public final class ZoneRadar {
	private final WifiManager _wifi;
	private List<ScanResult> _lst;
	
	public ZoneRadar(final Context context){
		_wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        _lst = new LinkedList();
		IntentFilter i = new IntentFilter();
        i.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
        
        context.registerReceiver(new BroadcastReceiver(){
        	public void onReceive(Context c, Intent i){
        		_lst = _wifi.getScanResults();
            }
        },i);
        _wifi.setWifiEnabled(true);
        _wifi.startScan();

	}
	
	public List<ScanResult> getLst(){
		return _lst;
	}
}
