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