相当于wifiReceiver用于3G连接

时间:2011-12-29 17:41:40

标签: android wifi broadcastreceiver 3g

我有一个名为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类就不会被叫...

有人知道我错过了什么吗?

由于

0 个答案:

没有答案