пожалуйста, можно ли решить такую задачу:
У нас есть некое мобильное устройство только с Wi-FI модулем, ему нужно при первой возможности передавать данные, которые оно накапливает на сервер.
Wi-FI сеть есть не везде, устройств много и они в разное время находятся в зоне покрытия. Поэтому для максимально быстрой передачи данных нужно передавать их на другое устройство при их "встрече", а затем уже этот массив сбросится на сервер первым устройством, что окажется в зоне покрытия.
Теперь сам вопрос: реально ли через Android API реализовать работу Wi-Fi в таком режиме, чтобы устройство и искало обычные предопределенные сети и Wi-Fi Direct устройства? Ведь, насколько я понимаю, оно должно не только их искать, но и анонсировать себя. Отличаются ли эти режимы, нужно ли между ними переключаться?
Я думаю, что вполне возможно, однако здесь есть некоторые ограничения, такие как: 1. Разрешение на местоположение является обязательным 2. Пользователь, отклоняющий уведомление о предложении сети, удаляет разрешение CHANGE_WIFI_STATE из приложения, т.е. Когда пользователь нажимает “Нет” в уведомлении. Они не могут подключиться к Wi-Fi. Пользователь может предоставить это разрешение позже, перейдя в меню управления Wi-Fi (Настройки > Приложения и уведомления > Доступ к специальному приложению > Управление Wi-Fi > Название приложения) - Документация для Android. 3. После успешного подключения к Wi-Fi удаление приложения приведет к отключению в сети Wi-Fi (взято отсюда https://stackoverflow.com/questions/62124160/how-to-connect-to-other-wi-fi-network-programmatically-in-and-above-android-api)
Спасибо, посмотрю. Разрешения не проблема, устройства служебные предполагаются. Главное, чтобы это технически можно было реализовать
Устройство постоянно либо должно себя держать хот-спотом, чтобы другие его находили, либо само должно искать хот-споты, к которым можно присоединиться. А вот интересно... Допустим, устройство А находится в тайге и накапливает данные. Приезжает устройство Б. А и Б соединяются и А сбрасывает свои данные в Б. После этого Б неожиданно съедает медведь и незамедлительно тонет в ближайшем океане. Данные потеряны?
Если не удалили на устройстве А после передачи на Б, почему бы повторно не скачать?
Удаляются данные с А или нет - неизвестно. Потому и интересуюсь.
зачем удалять данные если можно не удалять🤔
Ограниченность объема носителя информации.
ой вот не нужно, если не хватило памяти вы что предлагаете? заставить как-то данные выгрузиться в сеть даже без интернета?
Обсуждают сегодня