supermexanik48
Зарегистрирован
Voyah Free - Приложение для сохранения режимов стало еще более стабильным
Немного выдалось времени и решил перепилить софт. Дело в том что в AAOS входит пакет car-lib . Он позволяет работать с car_service а тот в свою очередь с CarPowerManager. Зачем это все? В AAOS вот такой жизненный цикл:
И правильнее будет не целиком обрабатывать широковещательную посылку GARAGE_MODE_OFF, а его событие полного выхода из спячки ON или STATE_ON(константа с номером 6). Но вот тут начинается самое интересное. В исходниках AAOS нет интерфейса для реализации CarPowerManager.CarPowerStateListener, который нужно реализовать, он попросту отсутствует. В новой версии был осуществлен переход на CarPowerPolicy. Я конечно же попробовал реализовать через него и был посла Java-машиной, так как нет имплементации данного класса. Простого пути с использованием useLibrary("android.car") не вышло. Опять хачить)
Выдрал из системы библиотеку android.car.jar и опять облом она всего лишь dex-файл. Пришлось применить утилиту dex2jar и получить из нее нормальную jar библиотеку которую можно заюзать в проекте. Импортировал через зависимости и на этот раз все прошло как надо.
Так что собственно удалось сделать. Ранее была проблема, что после снятия с охраны нужно было как можно скорее открыть дверь иначе события посланные в can-шину перетирались самой оболочкой. Сейчас же между этими событиями может проходить вплоть до 30сек. Больше я не проверял, так как сигналка большее время считает случайным открытием и закрывает авто снова.
Немного выдалось времени и решил перепилить софт. Дело в том что в AAOS входит пакет car-lib . Он позволяет работать с car_service а тот в свою очередь с CarPowerManager. Зачем это все? В AAOS вот такой жизненный цикл:
И правильнее будет не целиком обрабатывать широковещательную посылку GARAGE_MODE_OFF, а его событие полного выхода из спячки ON или STATE_ON(константа с номером 6). Но вот тут начинается самое интересное. В исходниках AAOS нет интерфейса для реализации CarPowerManager.CarPowerStateListener, который нужно реализовать, он попросту отсутствует. В новой версии был осуществлен переход на CarPowerPolicy. Я конечно же попробовал реализовать через него и был посла Java-машиной, так как нет имплементации данного класса. Простого пути с использованием useLibrary("android.car") не вышло. Опять хачить)
Выдрал из системы библиотеку android.car.jar и опять облом она всего лишь dex-файл. Пришлось применить утилиту dex2jar и получить из нее нормальную jar библиотеку которую можно заюзать в проекте. Импортировал через зависимости и на этот раз все прошло как надо.
Так что собственно удалось сделать. Ранее была проблема, что после снятия с охраны нужно было как можно скорее открыть дверь иначе события посланные в can-шину перетирались самой оболочкой. Сейчас же между этими событиями может проходить вплоть до 30сек. Больше я не проверял, так как сигналка большее время считает случайным открытием и закрывает авто снова.