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

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

Войти
Регистрация
Восстановить пароль
 
 
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,536
#1

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

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

Приветствую.
Есть проверка на включение инета:
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     Узнать какой интернет был отключен
Посмотрите здесь:

Как узнать откуда был вызван метод? - Программирование Android
У меня после распознавания речи вызывается метод onActivityResult(). В нём речь преобразуется в String. После этого в зависимости откуда...

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

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

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

Отправка данных из dialogfragment в активити в котором был создан диалог - Программирование Android
Здравствуйте. Нужна помощь. Как сделать так что при нажатии кнопки btnmodal в диалоге, в активити, которая вызвала диалог менялась текствью...

Как в андроид сделать чтобы navigation drawer при запуске был открыт - Программирование Android
Помогите!

Как сделать так, чтобы AVD увидел файлы ОС linux, на которой девайс был запущен? - Программирование Android
Здравствуйте! Помогите, пожалуйста, разобраться со следующим вопросом. На linux запускается android virtual device, через команду adb...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3144 / 1946 / 214
Регистрация: 13.01.2012
Сообщений: 7,438
16.11.2016, 16:13     Узнать какой интернет был отключен #16
pixel, ну значит остается предположить что ваше приложение само убивает сервис при закрытии
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,536
16.11.2016, 16:18  [ТС]     Узнать какой интернет был отключен #17
vxg, а как такое можно отследить?
vxg
Модератор
3144 / 1946 / 214
Регистрация: 13.01.2012
Сообщений: 7,438
16.11.2016, 16:23     Узнать какой интернет был отключен #18
pixel, посмотреть в код вашего приложения)
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,536
16.11.2016, 16:32  [ТС]     Узнать какой интернет был отключен #19
vxg, так у меня только пустое активити с кнопкой для убивания сервиса:
Java
1
2
3
4
5
6
7
8
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        startService(new Intent(this, SomeService.class));
}
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
16.11.2016, 16:35     Узнать какой интернет был отключен #20
все еще остается загадкой, где же находится код, который приведет в первом сообщении в начале темы
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,536
16.11.2016, 16:39  [ТС]     Узнать какой интернет был отключен #21
в отдельном классе: public class NetworkStateReceiver extends BroadcastReceiver, который вызывается из сервиса
vxg
Модератор
3144 / 1946 / 214
Регистрация: 13.01.2012
Сообщений: 7,438
16.11.2016, 16:46     Узнать какой интернет был отключен #22
pixel, может вы не выходите из приложения, а именно убиваете его каким-нибудь клинером? тогда сервис тоже может под каток попасть, с этим ничего не сделать
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,536
16.11.2016, 16:50  [ТС]     Узнать какой интернет был отключен #23
vxg, я просто выхожу из программы кнопкой Назад и все. Сам никак понять не могу почему сервис рекреатится. Уже поотключал все что можно, все равно не то. Такое может происходить на определенных моделях телефона? Может на эмуляторе попробовать?
vxg
Модератор
3144 / 1946 / 214
Регистрация: 13.01.2012
Сообщений: 7,438
16.11.2016, 16:52     Узнать какой интернет был отключен #24
pixel,
1 создайте минимальный проект (пустая активити при создании запускающая сервис)
2 сервис ничего не делающий кроме печати в логкат факта вызова onStartCommand
3 проверьте воспроизводится ли ситуация
ExFau$t
263 / 238 / 43
Регистрация: 08.05.2012
Сообщений: 1,283
16.11.2016, 16:52     Узнать какой интернет был отключен #25
pixel, а как сервис в манифесте описан?
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
16.11.2016, 16:54     Узнать какой интернет был отключен #26
я бы удалил программу, сразу перезагрузил телефон и поставил снова

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

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

У нас был eclipse ,windows 8 x64 и куча фигни [ Filed to load the JNI shared libray "путь к файлу"] - Программирование Android
Сообственно всё в название темы. Винда x64(windows 8) яву качал со сторонего ресурса,с оофф сайта не качает.(платформа не...

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

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

Как узнать какой submit был нажат? - C# ASP.NET
Привет! На моей форме несколько кнопок submit Как узнать name той, что была нажата. Заранее благодарна :)

Можно ли узнать, в какой программе был создан документ? - 1С
Доброго дня загружал документы через дбф подскажите можно ли как то узнать в какой программе было создано ? кроме префикса вначале кода...


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

Или воспользуйтесь поиском по форуму:
ExFau$t
263 / 238 / 43
Регистрация: 08.05.2012
Сообщений: 1,283
16.11.2016, 18:19     Узнать какой интернет был отключен #30
Интуиция меня не подвела
Yandex
Объявления
16.11.2016, 18:19     Узнать какой интернет был отключен
Ответ Создать тему
Опции темы

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