November 1, 2012

Scan for available WIFI Networks


Check for all available WIFI networks in range
*WIFI_STATE_CHANGE permission is required for this job.

--!!
final WifiManager mWifiManager = (WifiManager) getSystemService(WIFI_SERVICE);

if(mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED) {

    // register WiFi scan results receiver
    IntentFilter filter = new IntentFilter();
    filter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);

    registerReceiver(new BroadcastReceiver(){
        @Override
        public void onReceive(Context context, Intent intent) {

            List<ScanResult> results = mWifiManager.getScanResults();
            final int N = results.size();

            for(int i=0; i < N; ++i) {
            BSSID=results.get(i).BSSID;
                SSID=results.get(i).SSID;
            Capabilities=results.get(i).capabilities;
             Frequency=results.get(i).frequency;
            Level=results.get(i).level;
            }
        }
    }, filter);

    // start WiFi Scan
    mWifiManager.startScan();
}
--!!

No comments:

Post a Comment