У меня есть класс под названием WifiReceiver, который расширяет BroadcastReceiver:
class WifiReceiver extends BroadcastReceiver
{
public void onReceive(Context c, Intent intent)
{
wifiList = mainWifi.getScanResults();
int size=wifiList.size();
for(int i = 0; i < size; i++)
{
Log.i("test","BSSID = "+wifiList.get(i).BSSID);
Log.i("test","SSID = "+wifiList.get(i).SSID);
}
}
}
/////////////////////
и этот класс вызывается из метода onCreate (), выполнив:
mainWifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
receiverWifi = new WifiReceiver();
registerReceiver(receiverWifi, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
mainWifi.startScan();
////////////////////
В принципе, я хочу иметь возможность получать BSSID и SSID из любой доступной сети ...
Работает нормально, но только для соединений WIFI. Как только я переключаю свой телефон с WIFI на 3G, класс WifiReceiver не называется ...
Кто-нибудь знает, чего мне не хватает?
Спасибо