Оставайтесь на связи с сетью, в которой нет интернета - Android

Я пытаюсь получить данные в приложении Android с TCP-сервера на устройстве IoT. Я искал в Интернете. Но я нашел информацию о передаче файлов между двумя устройствами Android с помощью WiFiP2PManager, WiFi Direct и т. д.

Проблема:

Примечание:

Приложение и устройство не подключены к общей сети.

Шаги:

  1. Приложение подключается к устройству с помощью BLE
  2. Приложение отправляет команду устройству, чтобы оно было готово к сопряжению с точкой доступа.
  3. Приложение пытается подключиться к точке доступа, созданной устройством
  4. Приложение получает данные, используя: http: // IP-адрес / данные, например. http://192.168.123.132/data

Я не могу понять, как решить третий и четвертый этапы. Я могу подключить устройство с помощью WifiManager. Но он отключается, и Android снова переключается на доступную сильную сеть. Как оставаться на связи с определенной сетью, даже если в ней нет интернета? Мне нужно сделать это программно.

Спасибо

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
0
125
1

Ответы 1

Лучше всего попросить пользователя отключить автоматическое сканирование сетей Wi-Fi. Это может быть полезно документы (ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE).

Другие вопросы по теме