Форум программистов, компьютерный форум, киберфорум
Наши страницы

Проверка internet connection. Проверка доступности сети - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android как найти решении следующей ошибки? http://www.cyberforum.ru/android-dev/thread927560.html
Необходима ваша помощь в устранении ошибки. Что за она, я так не понял. import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import...
Программирование Android AsyncTask и Jsoup Не работает вот такой код: package com.example.projecta; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import android.app.Activity; import android.os.AsyncTask; import... http://www.cyberforum.ru/android-dev/thread927542.html
Программирование Android Problem Occurred
все было нормально и вот ни с того ни с сего появилось это чудо кто знает что это?
Программирование Android Вынести метод в отдельный класс
У меня есть вот такой метод, все данные типа String и два типа double public void ParseQueryMap() { userLocation = new ParseGeoPoint(location.getLatitude(), location.getLongitude()); ...
Программирование Android Моё первое приложение на Android http://www.cyberforum.ru/android-dev/thread927233.html
Хотел написать своё первое приложение, температура воды море. нашел кода, теперь хотел бы спросить как ссылку вставить http://www.lada.kz/temperatura_vody_v_more.html вот температура воды в море там...
Программирование Android String.format ошибка Здорова товарищи у меня следующая проблема есть код double tenPercentTip = currentBillTotal * .1; double tenPercentTotal = currentBillTotal + tenPercentTip; ... подробнее

Показать сообщение отдельно
chizz
981 / 496 / 54
Регистрация: 19.03.2013
Сообщений: 3,095
Записей в блоге: 18
Завершенные тесты: 1

Проверка internet connection. Проверка доступности сети - Программирование Android

23.07.2013, 17:35. Просмотров 3127. Ответов 2
Метки (Все метки)

Добрый день.

Для проверки Internet Connection советуют делать что-то вроде:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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())
                haveConnectedWifi = true;
        if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
            if (ni.isConnected())
                haveConnectedMobile = true;
    }
    return haveConnectedWifi || haveConnectedMobile;
}
Я проверял на эмуляторе - отключение интернета на компе никак не влияет на работу. Девайс продолжает пытаться ломиться в интернет. Как дать девайсу понять, что хоть wi-fi и включен, но интернета нет.

Как правильно решить этот вопрос?

Моя единственная идея - пинговать адрес перед http-запросом и делать запрос если ping прошел. Или ставить таймаут на http request/response.. но я не знаю как.

Добавлено через 2 часа 41 минуту
Сделал костыль, как написано вот тут: http://stackoverflow.com/a/5803489/1912385
Вроде работает так как нужно.

Плюс проверка с использованием ConnectivityManager.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru