Я использую следующий код, чтобы узнать, есть ли у пользователя подключение к интернету (WIFI, 3G или Edge).Почему некоторые пользователи получают «Нет подключения к интернету», когда у них есть?
try{
ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
State wifi = connec.getNetworkInfo(1).getState();
if (connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED ||
connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING ||
wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING ) {
///HAVE CONNECTION CODE////
}else if ( connec.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED || connec.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED ) {
///NO CONNECTION CODE///
}
} catch (Throwable t){
///NO CONNECTION CODE///
}