Форум программистов, компьютерный форум CyberForum.ru

Проверка 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.support.v4.app.FragmentPagerAdapter; import android.util.Log; public class TitleAdapter extends FragmentPagerAdapter { private final String titles = new String { "Паспорт", "Ведение бизнеса", "Поиск" }; private...
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 android.os.Bundle; import android.util.Log; import android.view.View; http://www.cyberforum.ru/android-dev/thread927542.html
Android Problem Occurred
все было нормально и вот ни с того ни с сего появилось это чудо кто знает что это?
Android Вынести метод в отдельный класс
У меня есть вот такой метод, все данные типа String и два типа double public void ParseQueryMap() { userLocation = new ParseGeoPoint(location.getLatitude(), location.getLongitude()); query = new ParseQuery("MyMy"); query.findInBackground(new FindCallback() { public void done(List<ParseObject> myMy, ParseException e) { if (e ==...
Android Моё первое приложение на Android http://www.cyberforum.ru/android-dev/thread927233.html
Хотел написать своё первое приложение, температура воды море. нашел кода, теперь хотел бы спросить как ссылку вставить http://www.lada.kz/temperatura_vody_v_more.html вот температура воды в море там два градусника, а мне нужен один, как быть? Буду очень благодарен если кто то поможет. :wall: <?xml version="1.0" encoding="utf-8"?> <LinearLayout...
Android String.format ошибка Здорова товарищи у меня следующая проблема есть код double tenPercentTip = currentBillTotal * .1; double tenPercentTotal = currentBillTotal + tenPercentTip; tip10EditText.setText(String.format(" %0.2f", tenPercentTip)); подробнее

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

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

23.07.2013, 17:35. Просмотров 2922. Ответов 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.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru