Проверьте ИНТЕНТ интернет-соединение - PullRequest
69 голосов
/ 22 сентября 2010

Существует ли Android Intent ACTION_XXX, который уведомляет меня о наличии подключения к Интернету?

Я хочу создать экземпляр BroadcastReceiver, который уведомляет мое приложение, когда пользователь включает подключение к Интернету (по Wi-Fi, по GSMи т. д.)

Может ли кто-нибудь мне помочь?

Ответы [ 12 ]

1 голос
/ 02 мая 2018

От Android 7 ++ ответ @ fedj не будет работать, но вы можете зарегистрировать приемник вещания программно.

Приложения для Android 7.0 (уровень API 24) и выше не получают CONNECTIVITY_ACTION передает, если они объявляют получателя вещания в их манифесте. Приложения по-прежнему будут получать CONNECTIVITY_ACTION передает, если они регистрируют свой BroadcastReceiver с Context.registerReceiver () и этот контекст по-прежнему действителен.

0 голосов
/ 05 августа 2017

Я бы прочитал обновленные документы для nougat +, потому что намерение устарело из-за количества устройств, одной сетевой информации недостаточно. Я бы использовал команды и переменные диспетчера подключений (действие подключения, добавьте туда переменные), потому что большинство изменилось только за последний год, и для тестирования, чтобы всегда были активными данные ячеек, подробное ведение журнала и агрессивная передача, при необходимости используйте фильтр WLAN. :

https://developer.android.com/reference/android/net/ConnectivityManager.html#CONNECTIVITY_ACTION

...