Skip to content

AutoConnect v1.2.1

Choose a tag to compare

@EvilBorsch EvilBorsch released this 07 Aug 13:03
· 2 commits to master since this release

AutoConnect v1.2.1

Найдена настоящая причина, по которой Wi-Fi не включался на ГУ Chery.

Диагностика с машины (Android 11, targetSdk 28, appop на месте, политик нет, геолокация включена) показала «Точка доступа ГУ: включена». Пока головное устройство раздаёт Wi-Fi, Android запрещает включать адаптер любому непривилегированному приложению — setWifiEnabled() возвращает false. Раздавать при этом нечего: симки в ГУ нет.

Что нового

  • Приложение само гасит раздачу перед включением адаптера — через stopTethering (система пускает обычные приложения по appop WRITE_SETTINGS) и legacy setWifiApEnabled для старых прошивок.
  • Wi-Fi поднимается автоматически при запуске, нажимать ON не нужно.
  • Команда включения повторяется, если прошивка проигнорировала первую.
  • Диагностика стала точнее: показывает версию приложения, сырое состояние адаптера и то, что именно ответила прошивка на команду (setWifiEnabled(true) вернул false, имя исключения и т.д.), а также результат попытки выключить раздачу.

Важно

Гашение раздачи проверить на живом железе я не мог — на эмуляторе точку доступа не поднять. Если не сработает, в диалоге будет видно, что именно вернули stopTethering и setWifiApEnabled; пришлите скриншот.

Обходной путь, если раздачу удастся выключить вручную или через adb: тогда Wi-Fi включится и на v1.2.

Как установить

Ставится обновлением поверх v1.2 и v1.1, подпись та же. Лучше через установщик синей кнопкой — он выдаёт WRITE_SECURE_SETTINGS и appop WRITE_SETTINGS, без которых приложение не сможет ни включить геолокацию, ни погасить раздачу.