@yakovenkodenis
JavaScript, Node.js, React, PostgreSQL

Можно ли программно создать беспроводную локальную сеть/точку доступа к ней с Android устройства?

Стоит следующая задача:
Нужно реализовать Android приложение с которого можно было бы поднять локальную беспроводную сеть вместе с точкой доступа к ней, чтобы другие устройства, находящиейся неподалёку, могли подключиться к основному устройству для последующего обмена данными (сеть должна быть локальной, без доступа в интернет).

На случай, если формулировка не достаточно ясна, привожу пример последовательности действий пользователей:

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

  2. Остальные пользователи, зная нужный ip адрес, переходят в меню выбора сети Wi-Fi на своём устройстве, подключаются к локальной сети, созданной главным пользователем, в браузере переходят по нужному ip адресу и получают возможность видеть раздаваемый контент и взаимодействовать с веб-сервером на главном устройстве get/post запросами.


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

Знающие люди, скажите пожалуйста, возможно ли вообще такое реализовать и если да, то как?
  • Вопрос задан
  • 787 просмотров
Пригласить эксперта
Ответы на вопрос 2
@lomikman
вот метод который отвечает за включение беспроводной точки из официальных сорцов android
https://github.com/android/platform_packages_apps_...
https://github.com/android/platform_packages_apps_...

stackoverflow.com/questions/3436280/start-stop-bui...
идея заключается в том чтобы его вызвать этот метод
это неофициально и нет никаких гарантий что сработает на многих устройствах
Ответ написан
Комментировать
customtema
@customtema
arint.ru
Если бы вы поднимали весь зоопарк на одной машине или под виртуалками на одной машине, как бы сделали? Зафиксировали IP-адреса и правили /etc/hosts? И радовались бы тому, что все работает, и ничего не нужно трогать.

Почему бы в данном случае не поступить аналогичным образом?

И да, почему андроид? Можно убунту поставить, ограничений будет намного меньше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы