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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.95
VaeVictis
1 / 1 / 0
Регистрация: 04.09.2011
Сообщений: 40
#1

Узнать, есть ли подключение к интернету - Android

25.01.2013, 18:31. Просмотров 2443. Ответов 15
Метки нет (Все метки)

Здравствуйте, интересует вопрос, можно ли как-то узнать, что устройство не подключено к интернету, кроме как перехвата искдючений.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2013, 18:31     Узнать, есть ли подключение к интернету
Посмотрите здесь:

Получить событие подключения к интернету Android
Android Как узнать есть ли фронтальная камера на устройстве и если есть, то использовать ее?
Узнать позицию по GPS Android
Узнать текущую Activity Android
Проверить подключение к интернету, если выдернут шнур Android
Android Проверка подключения к интернету. Почему Exception игнорируется?
Узнать gmail юзера Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.01.2013, 20:50     Узнать, есть ли подключение к интернету #2
https://www.google.com.ua/search?q=a...hrome&ie=UTF-8
VaeVictis
1 / 1 / 0
Регистрация: 04.09.2011
Сообщений: 40
26.01.2013, 12:33  [ТС]     Узнать, есть ли подключение к интернету #3

Спасибо, что-то не не догадался ввести на английском, а на русском выдаёт непрограммные методы проверки. Хотя что там можно проверять.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
26.01.2013, 18:05     Узнать, есть ли подключение к интернету #4
всегда ищу на английском)
английский - первый язык который должен выучить программист, а уже потом всякие сишки/джавы...
VaeVictis
1 / 1 / 0
Регистрация: 04.09.2011
Сообщений: 40
27.01.2013, 21:02  [ТС]     Узнать, есть ли подключение к интернету #5
Согласен
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
28.01.2013, 19:37     Узнать, есть ли подключение к интернету #6
не согласен
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.01.2013, 21:35     Узнать, есть ли подключение к интернету #7
Цитата Сообщение от TanT Посмотреть сообщение
не согласен
ну здесь приведен пример почему мы согласны. интересно услышать ваши доводы несогласия...

Добавлено через 2 минуты
приведу еще доводы, большинство литературы для программистов выходят вначале на английском языке, иногда долго ждать перевода и можно и не дождаться. документация тоже на английском, уже не говорю про тонны статей и блогов.

Добавлено через 1 минуту
о большинстве новинок можно прочитать только на английском, пока найдете на русском, это уже не будет новинка)

Добавлено через 59 секунд
да и вообще заказчики в основном из-за границы, и общаться с ними приходится на английском.

Добавлено через 1 час 17 минут
забыл главное сказать, сам код тоже в основном на английском пишется. как можно писать на языке которого не знаешь и не понимаешь?
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
28.01.2013, 22:48     Узнать, есть ли подключение к интернету #8
Попробуйте вот так, при запуске, в onCreate:
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
ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
        NetworkInfo mob= connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
 
        if (mob.isConnected()) {
            // Do whatever
        }
        else {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle("Передача данных");
            builder.setMessage("Передача данных отключена. Перейти к Настройкам?");
            builder.setPositiveButton("Да", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {                
                    Intent i2 = new Intent(Settings.ACTION_SETTINGS);        // Открывает Настройки          
                    startActivity(i2);                  
                }
            });
            builder.setNegativeButton("Нет", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    
                    Toast.makeText(getBaseContext(), "Передача данных не доступна", Toast.LENGTH_SHORT).show();
                    
                }
            });
            builder.create().show();
        }
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.01.2013, 23:22     Узнать, есть ли подключение к интернету #9
по первой же ссылке это есть...
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
28.01.2013, 23:25     Узнать, есть ли подключение к интернету #10
Цитата Сообщение от V0v1k Посмотреть сообщение
по первой же ссылке это есть...
Я сначала написал сообщение, а потом уже увидел, что пользователь сказал вам спасибо, то есть ответ помог
VaeVictis
1 / 1 / 0
Регистрация: 04.09.2011
Сообщений: 40
29.01.2013, 16:12  [ТС]     Узнать, есть ли подключение к интернету #11
Насчёт помог. В эмуляторе сколько я не получал сведения, всегда выдавало статус CONNECTED. Поэтому пришлось таки ловить исключения.

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

Добавлено через 2 минуты
Цитата Сообщение от Digetix Посмотреть сообщение
Попробуйте вот так, при запуске, в onCreate:
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
ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
        NetworkInfo mob= connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
 
        if (mob.isConnected()) {
            // Do whatever
        }
        else {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle("Передача данных");
            builder.setMessage("Передача данных отключена. Перейти к Настройкам?");
            builder.setPositiveButton("Да", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {                
                    Intent i2 = new Intent(Settings.ACTION_SETTINGS);        // Открывает Настройки          
                    startActivity(i2);                  
                }
            });
            builder.setNegativeButton("Нет", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    
                    Toast.makeText(getBaseContext(), "Передача данных не доступна", Toast.LENGTH_SHORT).show();
                    
                }
            });
            builder.create().show();
        }
Зачем так много по сути ненужного в блоке else, хватило бы и "// Do whatever". Кстати, сейчас просмотрел свой первый пост, извиняюсь за очепятку.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
29.01.2013, 18:16     Узнать, есть ли подключение к интернету #12
Цитата Сообщение от VaeVictis Посмотреть сообщение
В эмуляторе сколько я не получал сведения, всегда выдавало статус CONNECTED.
вы на девайсе тестите, пользователи ведь не на эмуляторе будут запускать....
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
29.01.2013, 20:26     Узнать, есть ли подключение к интернету #13
Цитата Сообщение от VaeVictis Посмотреть сообщение
Кстати, может кто-небудь знает, как эмулятору указать использовать или нет подключение к интернету компьютера?
F8 - вкл/выкл, так сказать интернет в эмуляторе!
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
29.01.2013, 20:54     Узнать, есть ли подключение к интернету #14
Цитата Сообщение от V0v1k Посмотреть сообщение
Цитата Сообщение от TanT Посмотреть сообщение
не согласен
ну здесь приведен пример почему мы согласны. интересно услышать ваши доводы несогласия...
ответ необычайно прост, многоуважаемый V0v1k: первым языком, который должен выучить программист и не только программист, должен быть русский язык. Да, господа, русский... великий и могучий.
Как только появляется способность формулировать свои мысли на бумаге на родном языке - можно начинать осваивать другие языки. Это тест на зрелось, а английский... Согласитесь V0v1k, никто не тратит целеноправленно несколько лет, да и Вы, думаю тоже, чтобы изучить грамматику, времена, пожить с полгодика в окружении носителей языка, лишь для того, чтобы написав
Java
1
 System.out.println("Hello World!");
c гордостью отметит, что print - это тут не спроста

Синтаксис языка программирования не настолько сложен, чтобы была необходимость в знании английского (базовых знаний школы вполне достаточно). Знание без сомнения поможет в дальнейшем и учить анлийский придётся, но попутно, а не перед. Это важно.

И то что Вы называете знанием английского - это лишь способность читать литературу, но, к сожалению, это ещё не знание языка.
Знание складывается из умения понимать (тут и тесты и речь) и умения говорить. А это стоит многих усилий, я имею ввиду весь комплект.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
29.01.2013, 21:17     Узнать, есть ли подключение к интернету #15
да никто не говорит что нужно знать Английский как родной...
Цитата Сообщение от TanT Посмотреть сообщение
: первым языком, который должен выучить программист и не только программист, должен быть русский язык
что даже если он не Россиянин?

то, что нужно знать родной язык под сомнение никто не ставит...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2013, 21:30     Узнать, есть ли подключение к интернету
Еще ссылки по теме:

Android Узнать состояние Wi-Fi
Узнать, запущен ли слушатель Android
Узнать фон SurfaceView Android
Android Узнать размер view
Узнать ID вставленной в БД строки Android

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

Или воспользуйтесь поиском по форуму:
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
29.01.2013, 21:30     Узнать, есть ли подключение к интернету #16
я русский бы выучил
только за то,
что им
разговаривал Ленин.
// Владимир Владимирович Маяковский
Yandex
Объявления
29.01.2013, 21:30     Узнать, есть ли подключение к интернету
Ответ Создать тему
Опции темы

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