我注册接收器上onResume()
:WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION是从来没有发射
registerReceiver(wifiConnectivityReceiver, new
IntentFilter(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION));
这是接收机本身:我能够连接到选定的WiFi网络
class WiFiConnectivityReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED,false)){
Log.d(TAG,"Connected to network!");
} else {
Log.d(TAG,"Could not connect to network!");
}
}
}
在我的应用程序,但这SUPPLICANT_CONNECTION_CHANGE_ACTION
永远不会被解雇。如果我将其更改为SUPPLICANT_STATE_CHANGED_ACTION
例如它正在工作。
我正在ICS上工作。
其他人是否遇到过这样的问题?
你为什么不使用'NETWORK_STATE_CHANGED_ACTION'? – 2013-11-13 23:09:41
是的,使用具有预期效果的'NETWORK_STATE_CHANGED_ACTION':http://stackoverflow.com/a/6741489/1977815 – 2017-04-04 20:51:52