#android #typescript #ionic-framework
#Android #typescript #ionic-framework
Вопрос:
Я новичок в Ionic и работаю над приложением-компаньоном для устройства IoT, которое я разработал. На устройстве есть точка доступа, и мне нужно подключить свой телефон к устройству, чтобы отправить на него некоторые данные. До сих пор решением был плагин WifiWizard2 для Ionic и простая команда:
this.wifiWizard2.connect("device_access_point", true, "123456789", "WPA");
Это отлично работает на моем устройстве, однако я заметил, что это не работает на Android 10. Попытка запустить код на Android 10 выдает ошибку «ERROR_ADDING_NETWORK». Я уже довольно давно ищу решение, но, похоже, это не обычная проблема. Есть ли другой способ подключения Android 10 к определенным сетям Wi-Fi, или новая версия полностью блокирует подобные запросы из приложения?
Комментарии:
1. Это происходит и для меня. Пока не нашел никакого решения. Если вы решили проблему, пожалуйста, поделитесь ею здесь.
Ответ №1:
Добавьте это в свой config.xml
<preference name="android-minSdkVersion" value="22" />
<preference name="android-targetSdkVersion" value="28" />
Комментарии:
1. Также это не помогает найти SSID. 28 или 29
Ответ №2:
Я понял это после возвращения к этой проблеме. Проблема в разрешениях приложения. Для использования функций Wi-Fi в более новых версиях Android приложению требуется разрешение на местоположение.
Таким образом, решение заключается в простом добавлении разрешения местоположения в приложение. Вы можете запросить это из приложения или протестировать, перейдя в настройки вашего приложения -> разрешения -> местоположение и нажав Разрешить. После этого WifiWizzard должен работать нормально.
Я думаю, что окно разрешения Android allow должно запускаться автоматически, но на моих устройствах этого не происходит, поэтому мне пришлось запрашивать их вручную.
Комментарии:
1. Также это не помогает найти SSID. Это уже было разрешено.
Ответ №3:
Может быть, мне следует использовать Android 8.0.0 в Кордове