169 похожих чатов

Ребят, кто знаком с работой с Wi-Fi в Android, подскажите,

пожалуйста, можно ли решить такую задачу:
У нас есть некое мобильное устройство только с Wi-FI модулем, ему нужно при первой возможности передавать данные, которые оно накапливает на сервер.
Wi-FI сеть есть не везде, устройств много и они в разное время находятся в зоне покрытия. Поэтому для максимально быстрой передачи данных нужно передавать их на другое устройство при их "встрече", а затем уже этот массив сбросится на сервер первым устройством, что окажется в зоне покрытия.
Теперь сам вопрос: реально ли через Android API реализовать работу Wi-Fi в таком режиме, чтобы устройство и искало обычные предопределенные сети и Wi-Fi Direct устройства? Ведь, насколько я понимаю, оно должно не только их искать, но и анонсировать себя. Отличаются ли эти режимы, нужно ли между ними переключаться?

8 ответов

6 просмотров

Я думаю, что вполне возможно, однако здесь есть некоторые ограничения, такие как: 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)

Николай-П. Автор вопроса
A A F O X
Я думаю, что вполне возможно, однако здесь есть не...

Спасибо, посмотрю. Разрешения не проблема, устройства служебные предполагаются. Главное, чтобы это технически можно было реализовать

Устройство постоянно либо должно себя держать хот-спотом, чтобы другие его находили, либо само должно искать хот-споты, к которым можно присоединиться. А вот интересно... Допустим, устройство А находится в тайге и накапливает данные. Приезжает устройство Б. А и Б соединяются и А сбрасывает свои данные в Б. После этого Б неожиданно съедает медведь и незамедлительно тонет в ближайшем океане. Данные потеряны?

Leonid B.
Устройство постоянно либо должно себя держать хот-...

Если не удалили на устройстве А после передачи на Б, почему бы повторно не скачать?

Seva
Если не удалили на устройстве А после передачи на ...

Удаляются данные с А или нет - неизвестно. Потому и интересуюсь.

Leonid B.
Удаляются данные с А или нет - неизвестно. Потому ...

зачем удалять данные если можно не удалять🤔

Dmitriy
зачем удалять данные если можно не удалять🤔

Ограниченность объема носителя информации.

Seva
Ограниченность объема носителя информации.

ой вот не нужно, если не хватило памяти вы что предлагаете? заставить как-то данные выгрузиться в сеть даже без интернета?

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
16
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
Ну значит тебе повезло, мы же про транк говорим оба?
Александр (Rouse_) Багель
11
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Карта сайта