Вы можете определить, подключено ли ваше приложение к Интернету, как это
public class Utility {
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
}
И затем вы называете это в любом действии, подобном этому
Utility.isNetworkAvailable(AnyActivity.this);
Добавьте эти разрешения в свой манифестfile
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Другой причудливый способ - создать BroadcastReceiver, который прослушивает ваш статус подключения.
Если вы хотите больше изучить этот подход, я могу написать для вас пример.