Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Arion32
5 / 5 / 1
Регистрация: 17.10.2016
Сообщений: 172
1

Отслеживание подключения к Wi-Fi

06.02.2018, 09:30. Просмотров 328. Ответов 4
Метки нет (Все метки)

Добрый день, подскажите как можно отследить есть подключение к Wi-Fi или оно пропало?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2018, 09:30
Ответы с готовыми решениями:

Отслеживание подключения по usb порту
Подскажите пример кода как отслеживать подключение по usb порту. И дайте по возможности где об...

Отслеживание подключения флешки по USB
Такой вопрос: чем увидеть подключаемую к компу флешку USB, где в реестре об этом хранится...

Отслеживание подключения USB устройств
Требуется написать консольное приложение (в дальнейшем службу) отслеживать любое подключение USB...

Отслеживание события подключения флешки
Есть несколько вопросов: 1. Для отслеживания происходящего в Windows (в данном случае...

Отслеживание подключения флешки через VBS-скрипт
Блин, ну, хоть убейте, но ничего не выходит. В общем вот мой 1й батник: @echo off ren *.arm *.jpg...

4
VASSUV
MiThEoN
443 / 307 / 35
Регистрация: 31.10.2009
Сообщений: 505
Записей в блоге: 2
Завершенные тесты: 1
06.02.2018, 10:46 2
Доступ только wi-fi? или к интернету, что может включать и мобильную связь?
0
Arion32
5 / 5 / 1
Регистрация: 17.10.2016
Сообщений: 172
06.02.2018, 10:48  [ТС] 3
VASSUV, подключение к SSID
0
VASSUV
MiThEoN
443 / 307 / 35
Регистрация: 31.10.2009
Сообщений: 505
Записей в блоге: 2
Завершенные тесты: 1
06.02.2018, 11:06 4
Возможно как то так
Java
1
2
3
4
5
6
7
8
9
        final String networkSSID = "ssid";
        final WifiManager wifiManager = (WifiManager)mActivityTestRule.getActivity().getSystemService(Context.WIFI_SERVICE);
        if (wifiManager != null) {
            final WifiInfo info = wifiManager.getConnectionInfo();
            if(Objects.equals(info.getSSID(), networkSSID)) {
                
                /* OK */
            }
        }
1
TheRuEoniSS
0 / 0 / 0
Регистрация: 13.02.2015
Сообщений: 19
07.08.2018, 15:20 5
Я сам-то новичок, конечно, но может помогу. Используй BroadcastReceiver. Создай свой класс, к примеру, "NetworkMonitor" и наследуй его от BroadcastReceiver (
Java
1
NetworkMonitor extends BroadcastReceiver
).
Для передачи в MainActivity можно использовать интерфейс.
Реализация примерно так должна выглядеть:
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
28
29
30
31
32
33
34
35
public class NetworkMonitor extends BroadcastReceiver
{
    public interface OnConnectionStateChangedListener
    {
        public void onStateChanged(String newNetwork);
    }
 
    private OnConnectionStateChangedListener listener = null;
 
    public void setOnConnectionStateChangedListener(Context context)
    {
        this.listener = (OnConnectionStateChangedListener) context;
    }
 
    @Override
    public void onReceive(Context context, Intent intent)
    {
        ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo info = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        if(info != null && info.isConnectedOrConnecting())
        {
            WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
            WifiInfo connectionInfo = wifiManager.getConnectionInfo();
            //Если подключились
            if (listener != null) 
                listener.onStateChanged(connectionInfo.getSSID());
        }
        else
        {
            //Если WIFI выключен или отвалился :D
            if (listener != null)
                listener.onStateChanged(null);
        }
    }
}
При старте программы регистрируем новый слушатель:
Java
1
2
3
4
5
NetworkMonitor monitor = new NetworkMonitor();
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
        registerReceiver(monitor, intentFilter);
        monitor.setOnConnectionStateChangedListener(this);
Не методе onDestroy() в MainActivity отключаем слушатель:
Java
1
2
3
4
5
6
@Override
    protected void onDestroy()
    {
        unregisterReceiver(monitor);
        super.onDestroy();
    }
0
07.08.2018, 15:20
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2018, 15:20

Настройка сетевого подключения по умолчанию в rashbian для подключения к сети интернет
Всем здравствуйте! На orange PI zero поднял ОС rashbian с необходимым ПО. Всё работает как надо. ...

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

В папке "Сетевые подключения" пусто, подключения к интернету нет, но нельзя войти в настройки адаптера
В папке "Сетевые подключения" - пусто. К интернету подключение есть но не получается войти в...


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

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

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