Чтобы проверить, включен ли Wi-Fi, Bluetooth или передача данных с помощью сети мобильного оператора воспользуйтесь следующим кодом:
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
При этом в манифест необходимо добавить следующее разрешение:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Учтите, что активное сетевое соединение не гарантирует корректности передачи данных. Не забывайте проверять корректность полученных от сервера данных.