Я использую следующий код для проверки моего подключения к Интернету.проверка подключения к Интернету
private boolean haveNetworkConnection() {
boolean haveConnectedWifi = false;
boolean haveConnectedMobile = false;
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo) {
if (ni.getTypeName().equalsIgnoreCase("WIFI"))
if (ni.isConnected() && ni.isAvailable())
haveConnectedWifi = true;
if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
if (ni.isConnected() && ni.isAvailable())
haveConnectedMobile = true;
}
return haveConnectedWifi || haveConnectedMobile;
}
но в нем говорится, что у меня есть подключение к интернету, либо подключение к Интернету отключено или подключено. и этот метод вызывается в середине метода onCreate() и закрывает приложение кнопкой «назад». Пожалуйста помоги мне с этим.
Что вы хотите достичь? Совершенно непонятно, о чем вы спрашиваете. – Egor
Он всегда возвращает «true» независимо от того, подключен ли я к интернету или нет. – ssrp
Метод oncreate() использует параметр, называемый savedInstanceState, будет ли это проблемой. – ssrp