Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
pixel
18 / 11 / 4
Регистрация: 19.05.2009
Сообщений: 1,663
#1

Узнать какой интернет был отключен - Программирование Android

10.11.2016, 17:46. Просмотров 659. Ответов 31
Метки нет (Все метки)

Приветствую.
http://www.cyberforum.ru/android-dev/thread1948377.html
Есть проверка на включение инета:
Java
1
2
3
4
5
6
7
8
9
10
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        if (activeNetwork != null) {
            if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
                Log.e("-=><=-"," подключено к WiFi");
            } else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
                Log.e("-=><=-", " подключено к мобильному интернету");
            }
        } else {
            Log.e("-=><=-", " нет подключения к интернету");
Все работает прекрасно. Но при отключении я получаю просто " нет подключения к интернету". Подскажите, можно ли как то узнать какой именно инет был выключен (мобильный или вайфай)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2016, 17:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Узнать какой интернет был отключен (Программирование Android):

Сделать так что бы размер кнопки неизменяемым, какой бы там текст не был
Сделать так что бы размер кнопки неизменяемым, какой бы там текст не был

Как узнать какой url формирует Retrofit
Здравствуйте. Пытаюсь получить данные с openweathermap. Вот код: ...

Можна ли узнать на какой платформе было написано приложение?
Могу ли я вычислить платформу написания приложения ERIM Ukraine 103?

Как узнать, какой именно из установленных браузеров выбирает пользователь
Здравствуйте. Подскажите, пожалуйста, как программно узнать, какой браузер...

Приложение выдает ошибку, если на устройстве отключен GPS
Приложение определяет координаты, затем по координатам определяет город. Но,...

31
pixel
18 / 11 / 4
Регистрация: 19.05.2009
Сообщений: 1,663
16.11.2016, 16:39  [ТС] #21
в отдельном классе: public class NetworkStateReceiver extends BroadcastReceiver, который вызывается из сервиса
0
vxg
Модератор
3229 / 2032 / 319
Регистрация: 13.01.2012
Сообщений: 7,884
16.11.2016, 16:46 #22
pixel, может вы не выходите из приложения, а именно убиваете его каким-нибудь клинером? тогда сервис тоже может под каток попасть, с этим ничего не сделать
0
pixel
18 / 11 / 4
Регистрация: 19.05.2009
Сообщений: 1,663
16.11.2016, 16:50  [ТС] #23
vxg, я просто выхожу из программы кнопкой Назад и все. Сам никак понять не могу почему сервис рекреатится. Уже поотключал все что можно, все равно не то. Такое может происходить на определенных моделях телефона? Может на эмуляторе попробовать?
0
vxg
Модератор
3229 / 2032 / 319
Регистрация: 13.01.2012
Сообщений: 7,884
16.11.2016, 16:52 #24
pixel,
1 создайте минимальный проект (пустая активити при создании запускающая сервис)
2 сервис ничего не делающий кроме печати в логкат факта вызова onStartCommand
3 проверьте воспроизводится ли ситуация
0
ExFau$t
516 / 471 / 101
Регистрация: 08.05.2012
Сообщений: 2,369
16.11.2016, 16:52 #25
pixel, а как сервис в манифесте описан?
0
Pablito
2645 / 2127 / 726
Регистрация: 12.05.2014
Сообщений: 7,436
Завершенные тесты: 1
16.11.2016, 16:54 #26
я бы удалил программу, сразу перезагрузил телефон и поставил снова

если это не поможет то лично я не верю, что это весь код который есть - тс явно что-то не показывает - в активити и/или сервисе

но это если честно удалить - перезагрузить - поставить снова
0
pixel
18 / 11 / 4
Регистрация: 19.05.2009
Сообщений: 1,663
16.11.2016, 16:56  [ТС] #27
vxg, сейчас попробую.
ExFau$t, вот так:
Java
1
2
3
4
5
        <service
                android:name=".SomeService"
                android:enabled="true"
                android:exported="false" >
        </service>
0
ExFau$t
516 / 471 / 101
Регистрация: 08.05.2012
Сообщений: 2,369
16.11.2016, 17:03 #28
то есть BroadcastReceiver == service?
Я бродкасты описываю так, поправьте, если не прав:
XML
1
2
3
<receiver android:name="com.blabla.app.NetworkStateReceiver ">
 
        </receiver>
Добавлено через 3 минуты
Или их у тебя два, как-то неясно вызываются, короче я не понял, не слушай меня.
0
pixel
18 / 11 / 4
Регистрация: 19.05.2009
Сообщений: 1,663
16.11.2016, 17:24  [ТС] #29
ExFau$t, я тоже сначала описывал в манифесте рессивер:
Java
1
2
3
4
5
<receiver android:name=".NetworkStateReceiver">
                <intent-filter>
                    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
                </intent-filter>
            </receiver>
но т.к. в самом сервисе есть такая запись:
Java
1
2
    BroadcastReceiver internetConnectionStateReceiver = new NetworkStateReceiver();
    IntentFilter internetConnectionStateIntent = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE");
которая, в принципе, повторяет то же что и в манифесте, а так же тот факт что и при наличии описания рессивера в манифесте и без такового все работает и сервис все равно рекреатится - разницы не вижу

Добавлено через 10 минут
вроде что то нащупал. щас перепроверю и отпишусь.

Добавлено через 10 минут
это какой то бред! в манифесте есть еще пара рессиверов, но я их пока не использую, закомментил их и сервис перестал ректрититься. только при повторном запуске проги (для убивания сервиса) делается команда онСтарт.
0
ExFau$t
516 / 471 / 101
Регистрация: 08.05.2012
Сообщений: 2,369
16.11.2016, 18:19 #30
Интуиция меня не подвела
0
pixel
18 / 11 / 4
Регистрация: 19.05.2009
Сообщений: 1,663
16.11.2016, 18:28  [ТС] #31
ExFau$t, ну а как решать вопрос с несколькими рессиверами в манифесте, если из за этого такой глюк происходит?
0
ExFau$t
516 / 471 / 101
Регистрация: 08.05.2012
Сообщений: 2,369
16.11.2016, 20:12 #32
Выкладывай, посмотрим.
0
16.11.2016, 20:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2016, 20:12
Привет! Вот еще темы с решениями:

Узнать какой CheckBox был выбран
Утро доброе. Подскажите, как организовать, такую функцию, есть сотня CheckBox ...

Нужно узнать какой input был нажат
значит вопрос такой: допустим,что у нас есть 10 &lt;input type=&quot;text&quot; name=&quot;...&quot;...

Как узнать какой submit был нажат?
Привет! На моей форме несколько кнопок submit Как узнать name той, что была...

Как узнать, на какой PictureBox был сделан клик?
Здравствуйте, подскажите, пожалуйста, как узнать на какой pictureBox был...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Опции темы

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