В приложениях Android используются приемники вещания для мониторинга изменений в системе или конкретных событиях. Одним из таких общих вариантов использования является проверка подключения к Интернету. Однако в определенных сценариях может быть желательно ограничить призыв приемника в случаи, когда доступно сетевое соединение.
общая задача возникает в том, что получатель называется дважды, даже если сеть может быть невозможно. Это может быть связано с добавлением множественных фильтров намерения в манифест -декларации приемника. Чтобы решить эту проблему, достаточно использовать только одно действие для изменений подключения к сети, например:
для решения второй проблемы, где приемник должен запускать только при наличии сетевого соединения, предоставленный код эффективно выполняет это требование. Он отслеживает доступность как Wi -Fi, так и мобильную сеть и уведомляет только в том случае, если кто -либо из них подключен. ConnectivityManager cm = (подключение к контексту) контекст. NetworkInfo netInfo = cm.getActivenetWorkInfo (); // должен проверить на наличие NULL, так как он будет нулевым в режиме самолета return (netInfo! = null && netInfo.isconnected ()); }
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3