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

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

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

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

24.11.2015, 09:35. Просмотров 219. Ответов 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 минут
или сделать так чтобы приложения не закрывалось а постоянно выводилось сообщения о том чтобы нужно включить интернет
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2015, 09:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не выводится Диалог, когда нет интернет подключения (Программирование Android):

Как получить доступ к методам объекта класса наследуемого от Activity, когда он выводится во вкладку - Программирование Android
В главном Активити создаются вкладки на котовые выводятся другие активити. @Override public void onCreate(Bundle...

Мониторинг интернет подключения - Программирование Android
Здравствуйте. Столкнулся с такой проблемой: Отслеживаю наличие интернет подключения в сервисе методом @Override public void...

Проверить интернет даже когда есть wifi - Программирование Android
Как реализовать проверку интернета, работающую даже в том случае, когда есть wifi-сеть, но по этой сети интернет не раздается?

Запущенный service не работает, когда нет процесса - Программирование Android
Запускаю сервис в startForeground() он работает, в работающих приложениях у меня показано активны 1н процесс и 1н сервис (мой). Но когда...

Загрузка картинок Picasso из дискового кэша, когда нет интернета - Программирование Android
Подскажите как можно при помощи Picasso реализовать загрузку картинок в фон активити, когда нет интернета? public class MainActivity...

Нет подключения к интернет соединению - Windows 7
Люди добрые помогите пожалуйста стоит windows 7, так не жалуюь но вот есть одна проблема. интернет работает нормально без перебоев ,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
24.11.2015, 11:38 #2
Потому, что так не проверяется есть ли "интернет".
Не факт, что nInfo когда-нибудь вообще будет null.
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 438
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) {
 
            }
1
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
24.11.2015, 13:22 #4
DemD10, наличие подключения не означает наличия "ихних интернетов"
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 438
24.11.2015, 13:53 #5
Наличие не информативных комментариев ничего не дает создателю этой темы
0
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
24.11.2015, 13:54 #6
Наличие же дезинформативных - вредит
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 438
24.11.2015, 13:57 #7
Ну так предложите что-нибудь. В чем проблема?
0
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
24.11.2015, 14:01 #8
Проблема - в шляпе
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,799
Завершенные тесты: 1
24.11.2015, 14:03 #9
тема уже поднималась, корректно и на 100% определить наличие интернета весьма проблематично
- может быть подключение по wi-fi, а дальше нет денег на счету и выхода в инет нет
- может быть выход через прокси с авторизацией или без
- пинг dns серверов гугла (8.8.8.8 и так далее) тоже не гарантия наличия или отсутствия инета

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

Таймаута что ли мало для определения что инета нет?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2015, 14:03
Привет! Вот еще темы с ответами:

Нет подключения к сети интернет! - Сетевое оборудование
Доброго времени суток, форумчане. У меня к вам такой вопрос. У меня есть ноутбук и Windows 10. Есть интернет модем МТС коннект (Huawei...

Роутер переодичиски не раздаёт интернет (нет ни сигнала ни подключения к ПК) - Wi-Fi
Вот надоевший, наверно, знатокам бюджетный роутер DIR300 NRU b7. 3 года работал практически без нареканий, после перепрошивки на последнюю...

Виджет погоды перестал работать, пишет - нет подключения, хотя сеть есть, интернет работает нормально - Windows 7
Виджет погоды WeatherCenterRU.v2.6.2, почему -то перестал работать. Пишет - нет подключения, хотя сеть есть, интернет работает нормально.

Как вызвать диалог формирования строки подключения к БД - C#
Добрый день. Подскажите как вызвать диалог формирования строки подключения к БД. на хабре нашел статью http://habrahabr.ru/post/167067/ но...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.11.2015, 14:03
Ответ Создать тему
Опции темы

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