AutoConnect v1.2.1
AutoConnect v1.2.1
Найдена настоящая причина, по которой Wi-Fi не включался на ГУ Chery.
Диагностика с машины (Android 11, targetSdk 28, appop на месте, политик нет, геолокация включена) показала «Точка доступа ГУ: включена». Пока головное устройство раздаёт Wi-Fi, Android запрещает включать адаптер любому непривилегированному приложению — setWifiEnabled() возвращает false. Раздавать при этом нечего: симки в ГУ нет.
Что нового
- Приложение само гасит раздачу перед включением адаптера — через
stopTethering(система пускает обычные приложения по appopWRITE_SETTINGS) и legacysetWifiApEnabledдля старых прошивок. - Wi-Fi поднимается автоматически при запуске, нажимать ON не нужно.
- Команда включения повторяется, если прошивка проигнорировала первую.
- Диагностика стала точнее: показывает версию приложения, сырое состояние адаптера и то, что именно ответила прошивка на команду (
setWifiEnabled(true) вернул false, имя исключения и т.д.), а также результат попытки выключить раздачу.
Важно
Гашение раздачи проверить на живом железе я не мог — на эмуляторе точку доступа не поднять. Если не сработает, в диалоге ⓘ будет видно, что именно вернули stopTethering и setWifiApEnabled; пришлите скриншот.
Обходной путь, если раздачу удастся выключить вручную или через adb: тогда Wi-Fi включится и на v1.2.
Как установить
Ставится обновлением поверх v1.2 и v1.1, подпись та же. Лучше через установщик синей кнопкой — он выдаёт WRITE_SECURE_SETTINGS и appop WRITE_SETTINGS, без которых приложение не сможет ни включить геолокацию, ни погасить раздачу.