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

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

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

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

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

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

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

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

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

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

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

31
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
16.11.2016, 16:13 #16
pixel, ну значит остается предположить что ваше приложение само убивает сервис при закрытии
0
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,599
16.11.2016, 16:18  [ТС] #17
vxg, а как такое можно отследить?
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
16.11.2016, 16:23 #18
pixel, посмотреть в код вашего приложения)
0
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,599
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));
}
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
16.11.2016, 16:35 #20
все еще остается загадкой, где же находится код, который приведет в первом сообщении в начале темы
0
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,599
16.11.2016, 16:39  [ТС] #21
в отдельном классе: public class NetworkStateReceiver extends BroadcastReceiver, который вызывается из сервиса
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
16.11.2016, 16:46 #22
pixel, может вы не выходите из приложения, а именно убиваете его каким-нибудь клинером? тогда сервис тоже может под каток попасть, с этим ничего не сделать
0
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,599
16.11.2016, 16:50  [ТС] #23
vxg, я просто выхожу из программы кнопкой Назад и все. Сам никак понять не могу почему сервис рекреатится. Уже поотключал все что можно, все равно не то. Такое может происходить на определенных моделях телефона? Может на эмуляторе попробовать?
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
16.11.2016, 16:52 #24
pixel,
1 создайте минимальный проект (пустая активити при создании запускающая сервис)
2 сервис ничего не делающий кроме печати в логкат факта вызова onStartCommand
3 проверьте воспроизводится ли ситуация
0
ExFau$t
357 / 343 / 66
Регистрация: 08.05.2012
Сообщений: 1,732
16.11.2016, 16:52 #25
pixel, а как сервис в манифесте описан?
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
16.11.2016, 16:54 #26
я бы удалил программу, сразу перезагрузил телефон и поставил снова

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

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

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

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

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

Узнать какой Item был выбран пользователем и перенести LabelName - Delphi
Помогите пожалуйста, решит проблему...нужно узнать какой Item был выбран пользователем и перенести LabelName.Text выбранного Item в ...


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

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

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