Не могу получать события, связанные с сетью.

Я зарегистрировался в ConnectivityManager.CONNECTIVITY_ACTION BroadcastReceiver для получения событий состояния сети, но моя функция onReceive не вызывается, когда я включаю или выключаю Wi-Fi-соединение.

Как упоминалось в документации, это липкий широковещательный приемник, который запускается, когда мы регистрируемся для него.

Но я не получаю никаких событий в моей функции onReceive , когда я регистрируюсь для этого приемника. В чем может быть причина?

В моем файле манифеста у меня есть все разрешения для доступа к соединениям Интернет / сети / Wi-Fi и их состояниям.

Я регистрируюсь с этим намерением, используя следующий код:

registerReceiver(mNetworkStateReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));

В моем Logcat я получаю следующий регистр сообщений об ошибке для этого широковещательного приемника:

01-01 00:05:29.804: ERROR/WifiHW(1305): Unable to open connection to supplicant on "/data/system/wpa_supplicant/wlan0": Connection refused

В чем может быть причина? Есть ли способ узнать, правильно ли зарегистрирован BroadcastReceiver?

Спасибо.

6
задан Seraphim's 2 April 2013 в 13:18
поделиться