我有一个名为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类就不会被叫...
有人知道我错过了什么吗?
由于