Я зарегистрировался в 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?
Спасибо.