Ionic WifiWizard2 не работает на Android 10

#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 в Кордове