Я зарегистрировался на 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 правильно или нет?
Спасибо.
Вы видите ту же проблему, если зарегистрируете приемник через манифест? Можете ли вы использовать Wi-Fi для передачи данных? Можно ли разместить код, который вы используете, в 'onReceive()' для 'mNetworkStateReceiver'? –
Я никогда не пытался зарегистрировать его через файл манифеста, я попробую его первым! – User7723337
Можете ли вы посчитать, что награждают bounty.otherwise, это будет напрасно – Sameer