Эквивалент wifiReceiver для подключения 3G - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть класс под названием 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 не называется ...

Кто-нибудь знает, чего мне не хватает?

Спасибо

...