Во-первых, вам нужно разрешение, чтобы узнать, подключено ли устройство к сети или нет. Это должно быть в вашем манифесте, в элементе <manifest>
:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Далее необходимо получить ссылку на ConnectivityManager :
ConnectivityManager cm = (ConnectivityManager) Context.getSystemService(Context.CONNECTIVITY_SERVICE);
Оттуда вам нужно получить объект NetworkInfo . Для большинства это будет означать использование ConnectivityManager. getActiveNetworkInfo ()
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
// There are no active networks.
return false;
}
Оттуда вам просто нужно использовать один из методов NetworkInfo, чтобы определить, подключено ли устройство к Интернету:
boolean isConnected = ni.isConnected();