jestem rejestracji odbiornika na onResume()
:WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION nigdy nie jest zwolniony
registerReceiver(wifiConnectivityReceiver, new
IntentFilter(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION));
Jest to odbiornik sam:
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!");
}
}
}
W mojej aplikacji jestem w stanie połączyć się z wybraną siecią Wi-Fi, ale ten SUPPLICANT_CONNECTION_CHANGE_ACTION
nigdy nie jest uruchamiany. Jeśli go zmienię na SUPPLICANT_STATE_CHANGED_ACTION
, na przykład działa.
Pracuję nad ICS.
Czy ktoś z takimi problemami miał takie problemy?
Dlaczego nie używasz "NETWORK_STATE_CHANGED_ACTION"? –
tak, użyj 'NETWORK_STATE_CHANGED_ACTION' z zamierzonymi efektami: http://stackoverflow.com/a/6741489/1977815 –