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

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

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

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

24.11.2015, 09:35. Просмотров 214. Ответов 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 минут
или сделать так чтобы приложения не закрывалось а постоянно выводилось сообщения о том чтобы нужно включить интернет
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2015, 09:35     Не выводится Диалог, когда нет интернет подключения
Посмотрите здесь:
Как получить доступ к методам объекта класса наследуемого от Activity, когда он выводится во вкладку Android
Мониторинг интернет подключения Android
Android Проверить интернет даже когда есть wifi
Запущенный service не работает, когда нет процесса Android
Android Загрузка картинок Picasso из дискового кэша, когда нет интернета
Android Вывод сообщения "Нет подключения к сети"
Android Не работает диалог
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
24.11.2015, 11:38     Не выводится Диалог, когда нет интернет подключения #2
Потому, что так не проверяется есть ли "интернет".
Не факт, что nInfo когда-нибудь вообще будет null.
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 433
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
Сообщений: 433
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
Сообщений: 433
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     Не выводится Диалог, когда нет интернет подключения
Еще ссылки по теме:
Android ListView и Диалог
Android Диалог с флажками
R-независимый диалог Android
Android Как закрыть диалог
Android Диалог выбора файла

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

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

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

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

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