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

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

Восстановить пароль Регистрация
 
 
pixel
 Аватар для pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,504
10.11.2016, 17:46     Узнать какой интернет был отключен #1
Приветствую.
Есть проверка на включение инета:
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("-=><=-", " нет подключения к интернету");
Все работает прекрасно. Но при отключении я получаю просто " нет подключения к интернету". Подскажите, можно ли как то узнать какой именно инет был выключен (мобильный или вайфай)?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2016, 17:46     Узнать какой интернет был отключен
Посмотрите здесь:

Как сделать так, чтобы AVD увидел файлы ОС linux, на которой девайс был запущен? Android
Android У нас был eclipse ,windows 8 x64 и куча фигни [ Filed to load the JNI shared libray "путь к файлу"]
Как узнать, какой именно из установленных браузеров выбирает пользователь Android
Сделать так что бы размер кнопки неизменяемым, какой бы там текст не был Android
Android Приложение выдает ошибку, если на устройстве отключен GPS
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pixel
 Аватар для pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,504
16.11.2016, 16:39  [ТС]     Узнать какой интернет был отключен #21
в отдельном классе: public class NetworkStateReceiver extends BroadcastReceiver, который вызывается из сервиса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2639 / 1650 / 156
Регистрация: 13.01.2012
Сообщений: 6,213
16.11.2016, 16:46     Узнать какой интернет был отключен #22
pixel, может вы не выходите из приложения, а именно убиваете его каким-нибудь клинером? тогда сервис тоже может под каток попасть, с этим ничего не сделать
pixel
 Аватар для pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,504
16.11.2016, 16:50  [ТС]     Узнать какой интернет был отключен #23
vxg, я просто выхожу из программы кнопкой Назад и все. Сам никак понять не могу почему сервис рекреатится. Уже поотключал все что можно, все равно не то. Такое может происходить на определенных моделях телефона? Может на эмуляторе попробовать?
vxg
Модератор
 Аватар для vxg
2639 / 1650 / 156
Регистрация: 13.01.2012
Сообщений: 6,213
16.11.2016, 16:52     Узнать какой интернет был отключен #24
pixel,
1 создайте минимальный проект (пустая активити при создании запускающая сервис)
2 сервис ничего не делающий кроме печати в логкат факта вызова onStartCommand
3 проверьте воспроизводится ли ситуация
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
16.11.2016, 16:52     Узнать какой интернет был отключен #25
pixel, а как сервис в манифесте описан?
Паблито
не спать!
1785 / 1519 / 471
Регистрация: 12.05.2014
Сообщений: 5,542
Завершенные тесты: 1
16.11.2016, 16:54     Узнать какой интернет был отключен #26
я бы удалил программу, сразу перезагрузил телефон и поставил снова

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

но это если честно удалить - перезагрузить - поставить снова
pixel
 Аватар для pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,504
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>
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
16.11.2016, 17:03     Узнать какой интернет был отключен #28
то есть BroadcastReceiver == service?
Я бродкасты описываю так, поправьте, если не прав:
XML
1
2
3
<receiver android:name="com.blabla.app.NetworkStateReceiver ">
 
        </receiver>
Добавлено через 3 минуты
Или их у тебя два, как-то неясно вызываются, короче я не понял, не слушай меня.
pixel
 Аватар для pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,504
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 минут
это какой то бред! в манифесте есть еще пара рессиверов, но я их пока не использую, закомментил их и сервис перестал ректрититься. только при повторном запуске проги (для убивания сервиса) делается команда онСтарт.
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
16.11.2016, 18:19     Узнать какой интернет был отключен #30
Интуиция меня не подвела
pixel
 Аватар для pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,504
16.11.2016, 18:28  [ТС]     Узнать какой интернет был отключен #31
ExFau$t, ну а как решать вопрос с несколькими рессиверами в манифесте, если из за этого такой глюк происходит?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2016, 20:12     Узнать какой интернет был отключен
Еще ссылки по теме:

Android Узнать состояние Wi-Fi
Android Отправка данных из dialogfragment в активити в котором был создан диалог
Узнать ID вставленной в БД строки Android

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

Или воспользуйтесь поиском по форуму:
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
16.11.2016, 20:12     Узнать какой интернет был отключен #32
Выкладывай, посмотрим.
Yandex
Объявления
16.11.2016, 20:12     Узнать какой интернет был отключен
Ответ Создать тему
Опции темы

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