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

Кто как проверяет наличие интернета в своих приложениях - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Увеличение в приложении http://www.cyberforum.ru/android-dev/thread1488259.html
Добрый день! (Кому день, кому вечер) У меня есть вопрос. Как сделать увеличение страницы в приложении? Заранее, спасибо
Программирование Android Пересчет строки EditText Доброго времени суток форумчане! В общем дело такое есть некий edittext в который записываются ответы на математические действия. inputtype = decimal, все бы хорошо если бы не одно но...используя... http://www.cyberforum.ru/android-dev/thread1488229.html
Анимированные круглые кнопки Программирование Android
Кто-нибудь делал круглые анимированные кнопки? Поделитесь пожалуйста примерами, ссылками. Добавлено через 3 минуты Пару годных уже нашел :) ...
Программирование Android OAuth2 в google получить token через акаунт менеджер
Используя пример http://findevelop.blogspot.ru/2012/05/oauth2-android.html получаю токен с менеджера акаунтов для работы с google spedseeps но выдает ошибку плохого токена 06-25 18:06:46.793:...
Программирование Android Как сделать такое AlertDialog http://www.cyberforum.ru/android-dev/thread1487950.html
Помогите сделать вот такой AlertDialog или (не знаю что они использовали). Работает так нажимаещ ImageButton открываеться такое типа AlertDialog когда передвигаешь SeekBar видно что текст позади...
Программирование Android Api 16 VS api 19 webview Здравствуйте. В общем ситуация следующая: 1. одна activity использует 2 layout 2. на втором layout находиться weview 3. при загрузке второй activity создается приложением html-страница и... подробнее

Показать сообщение отдельно
Pablito
2477 / 1961 / 611
Регистрация: 12.05.2014
Сообщений: 6,866
Завершенные тесты: 1
03.07.2015, 11:48
Вот набросал по-минимуму кода, исключения не обрабатывал и немного в лоб сделал парсинг ответа ping-а, но это работает.
Естественно это просто пример, не обязательно задачу стартовать так как там, главное принцип.
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //
        new Thread(new Runnable() {
            @Override
            public void run() {
                String str = "";
                try {
                    Process process = Runtime.getRuntime().exec("/system/bin/ping -c 2 8.8.8.8");
                    BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
                    int i;
                    char[] buffer = new char[4096];
                    StringBuffer output = new StringBuffer();
                    while ((i = reader.read(buffer)) > 0)
                        output.append(buffer, 0, i);
                    reader.close();
                    str = output.toString();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                onPingComplete(str);
            }
        }).start();
    }
 
    private void onPingComplete(final String str) {
        if (str.contains("100% packet loss")) {
            // интернета нету
            Log.i("===", "no");
        } else {
            // интернет есть
            Log.i("===", "yes");
        }
    }
}


Я не проверял, мне лень, мжно ли ставить таймаут на HttpURLConnection. Если он там есть, то я думаю что его хватило бы с головой для проверки доступности сервиса и обработки ответа или исключения.
Код который я накидал - это просто проверка наличия интернета.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru