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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Akramjon
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 17
#1

Не выводится Диалог, когда нет интернет подключения - Android

24.11.2015, 09:35. Просмотров 186. Ответов 8
Метки нет (Все метки)

Всем привет
приложения должно сработать если есть подключения к интернету
а если нету приложения останавливается
все прекрасно работает если есть интернет
когда нету интернета приложения закрывается но пользователь не поймет почему приложения не запускается и останавливается
надо просто вывести в диалоге что нужна интернет подключения
вот здесь я сам не как не могу соеденить коди
дайте совет пожалуйста
оставил толко чистый код
спасибо

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
public void intenetEst(){
        ConnectivityManager cManager = (ConnectivityManager)getSystemService(this.CONNECTIVITY_SERVICE);
        NetworkInfo nInfo = cManager.getActiveNetworkInfo();
        if (nInfo !=null && nInfo.isConnected() && nInfo.isAvailable()) {
            showAlertDialog(MainActivity.this, "У вас есть интернет", "Спасибо", true);
        }
 
        else if (nInfo == null){
            showAlertDialog(MainActivity.this, "У вас нет интернет подключения", "Извините", false);
           finish();
        }
    }
 
    public void showAlertDialog(Context context, String title, String message, Boolean status) {
        AlertDialog alertDialog = new AlertDialog.Builder(context).create();
        alertDialog.setTitle(title);
        alertDialog.setMessage(message);
        alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);
        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
 
            }
        });
 
        alertDialog.show();
    }
Добавлено через 19 минут
или сделать так чтобы приложения не закрывалось а постоянно выводилось сообщения о том чтобы нужно включить интернет
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
24.11.2015, 11:38     Не выводится Диалог, когда нет интернет подключения #2
Потому, что так не проверяется есть ли "интернет".
Не факт, что nInfo когда-нибудь вообще будет null.
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 424
24.11.2015, 12:55     Не выводится Диалог, когда нет интернет подключения #3
Java
1
2
3
4
5
6
7
8
9
10
11
 protected boolean isOnLine() {
        String cs = Context.CONNECTIVITY_SERVICE;
        ConnectivityManager cm = (ConnectivityManager)
                getSystemService(cs);
        if (cm.getActiveNetworkInfo() == null)
        {
            return false;
        } else {
            return true;
        }
    }
Вот такой метод на проверку, ну а дальше я думаю прикрутите его нормально. И нужно переместить finish() в
Java
1
2
3
 public void onClick(DialogInterface dialog, int which) {
 
            }
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
24.11.2015, 13:22     Не выводится Диалог, когда нет интернет подключения #4
DemD10, наличие подключения не означает наличия "ихних интернетов"
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 424
24.11.2015, 13:53     Не выводится Диалог, когда нет интернет подключения #5
Наличие не информативных комментариев ничего не дает создателю этой темы
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
24.11.2015, 13:54     Не выводится Диалог, когда нет интернет подключения #6
Наличие же дезинформативных - вредит
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 424
24.11.2015, 13:57     Не выводится Диалог, когда нет интернет подключения #7
Ну так предложите что-нибудь. В чем проблема?
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
24.11.2015, 14:01     Не выводится Диалог, когда нет интернет подключения #8
Проблема - в шляпе
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2015, 14:03     Не выводится Диалог, когда нет интернет подключения
Еще ссылки по теме:

Как получить доступ к методам объекта класса наследуемого от Activity, когда он выводится во вкладку Android
Запущенный service не работает, когда нет процесса Android
Android Загрузка картинок Picasso из дискового кэша, когда нет интернета
Диалог с вводом текста Android
Android Не работает диалог

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Паблито
резкий
1941 / 1681 / 520
Регистрация: 12.05.2014
Сообщений: 6,010
Завершенные тесты: 1
24.11.2015, 14:03     Не выводится Диалог, когда нет интернет подключения #9
тема уже поднималась, корректно и на 100% определить наличие интернета весьма проблематично
- может быть подключение по wi-fi, а дальше нет денег на счету и выхода в инет нет
- может быть выход через прокси с авторизацией или без
- пинг dns серверов гугла (8.8.8.8 и так далее) тоже не гарантия наличия или отсутствия инета

Более-менее определить можно только пингуя или подключаясь к своему серверу (сервису) где-то в интернетах. И то по причине #2 это может не пройти.

Таймаута что ли мало для определения что инета нет?
Yandex
Объявления
24.11.2015, 14:03     Не выводится Диалог, когда нет интернет подключения
Ответ Создать тему
Опции темы

Текущее время: 04:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru