Подключение приложения Android к Wi-Fi без доступа к интернету - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть приложение expo, которое работает как сопутствующее приложение для устройства IoT.

Чтобы подключить устройство к Wi-Fi, приложение должно подключиться к Wi-Fi устройства и отправить ему сетевой вызов, содержащийwifi info.

До Android 9 это работало нормально.Но когда я начал тестировать на более новых устройствах, я обнаружил, что это не работает так же гладко, как раньше, так как теперь, если вы подключаетесь к Wi-Fi без доступа к Интернету, вы получаете сообщение «Эта сеть не имеет доступа к Интернету. Оставайтесь на связи?»,Теперь пользователь должен в идеале выбрать «Не спрашивать снова» И выбрать «Да», прежде чем сетевой вызов будет отправлен на устройство.

Это своего рода отстой UX, как если бы пользователь пропустил это всплывающее окно или отклонил его,сетевой запрос не будет выполнен, поскольку Android блокирует все передачи данных, пока вы не выберете «Да» во всплывающем окне.Если пользователь пропускает всплывающее окно, он все равно может увидеть уведомление с надписью «У этого Wi-Fi нет доступа к Интернету» для доступа к всплывающему окну.

Итак, вопрос: есть ли способ обойти это?В идеале что-то вроде разрешения, которое я могу попросить у пользователя, прежде чем вручить?Пока что я не нашел ничего, кроме этой проблемы Заставить Android использовать сеть Wi-Fi без интернета , что похоже, но в моем случае телефон не возвращается к мобильным данным, он просто нене передавать данные между Wi-Fi и приложением.Работает нормально с iOS, хотя: /

...