Car 2 Home отдаёт Android набор готовых действий: начать и завершить поездку, подключить и отключить адаптер, узнать пробег, вспомнить, где вы припарковались, посмотреть, сколько кодов ошибок хранит машина. Они появляются, если удержать значок приложения, могут стать ярлыком на главном экране и, главное, их может запустить другое приложение.
Это касается сценариев самой системы, Режимов и сценариев Samsung и приложений автоматизации вроде MacroDroid и Tasker, которые добираются до тех же действий, отправляя интент. Почти ни одному из них не нужно, чтобы приложение было открыто.
На iPhone путь другой — через приложение «Быстрые команды» и через Siri. Об этом в Быстрые команды на iPhone.
Откройте ярлыки приложения
Удержите значок Car 2 Home на главном экране или в списке приложений. В открывшемся меню перечислены самые ходовые действия: Начать поездку, Остановить поездку, Где я припарковался и Проверить коды ошибок.
Большинство отвечает короткой подсказкой на экране и даже не открывает приложение. Те, которым нужны вы, например начать поездку без единого добавленного автомобиля, открывают нужный экран.
Подключайте и отключайте адаптер
В этом же меню есть ярлык, который меняется сам: Подключиться к авто, когда адаптер сохранён, а связи нет, и Отключить, пока она есть. Без сохранённого адаптера он вообще не появляется.
Отключить делает больше, чем просто закрывает связь: устройство перестаёт само пытаться переподключиться, пока вы снова не нажмёте Подключиться к авто. Именно это и позволяет передавать один Bluetooth-адаптер между двумя устройствами, ведь адаптер принимает одно подключение за раз. Выключение Bluetooth в системе такого эффекта не даёт: радиомодуль возвращается, и приложение снова начинает попытки.
Держите ярлык на главном экране
В том же меню удержите действие, которым пользуетесь чаще всего, и перетащите его на свободное место главного экрана. Лаунчер создаст ярлык, запускающий это действие одним касанием, минуя приложение.
Не каждый лаунчер позволяет закреплять ярлыки. Там, где ваш не умеет, действие остаётся доступным из меню удержания и путями из следующих шагов.
Создайте сценарий на Galaxy
В Настройках откройте Режимы и сценарии, перейдите на вкладку Сценарии и нажмите Добавить, знак плюса.
Нажмите на фразу под Если и выберите Устройство Bluetooth, затем магнитолу автомобиля и условие Подключено. После этого нажмите на фразу под То, выберите категорию действия и само действие Car 2 Home, которое должно сработать.
Если ваша версия One UI не предлагает действия приложения в этом списке, воспользуйтесь путём через интент из шага 6. Он работает на любом устройстве с Android.
Сценарии на других марках
За пределами Samsung набор у каждого производителя заметно разный. Там, где есть приложение сценариев с триггером по Bluetooth, рецепт тот же: триггер Bluetooth подключён, указывающий на магнитолу, и действие Car 2 Home как результат.
Там, где его нет, или где список действий не показывает действия приложения, любое приложение автоматизации решит задачу отправкой интента.
MacroDroid и Tasker: отправьте интент
Приложения автоматизации добираются до действий Car 2 Home, отправляя интент. В MacroDroid действие называется Send Intent. В Tasker у него то же имя, Send Intent, в категории Misc.
Всегда заполняйте эти три поля, адресуя интент в Activity:
- Package:
ai.car2home - Class:
ai.car2home.ShortcutActionActivity - Action: подходящая строка из таблицы ниже
Поле Action — это то, что выбирает действие, и оно обязательно. Без него экран открывается и закрывается, ничего не сделав, поэтому общее действие «открыть activity» не заменяет отправку интента.
Действие Action интента Есть и на iPhone Подключиться к авто com.car2home.SHORTCUT_CONNECT_CARда Отключить com.car2home.SHORTCUT_DISCONNECTда Начать поездку com.car2home.SHORTCUT_START_TRIPда Остановить поездку com.car2home.SHORTCUT_STOP_TRIPда Начать поездку заново com.car2home.SHORTCUT_RESTART_TRIPда Определить местоположение com.car2home.SHORTCUT_GET_LOCATIONда Создать место com.car2home.SHORTCUT_CREATE_PLACEда, и там можно задать имя Узнать пробег com.car2home.SHORTCUT_GET_ODOMETERда Проверить коды ошибок com.car2home.SHORTCUT_DTC_COUNTда Оценка последней поездки com.car2home.SHORTCUT_LAST_SCOREда Как я еду com.car2home.SHORTCUT_LIVE_SCOREда Где я припарковался com.car2home.SHORTCUT_WHERE_PARKEDда Какое авто активно com.car2home.SHORTCUT_ACTIVE_CARда Средний расход com.car2home.SHORTCUT_FUEL_ECONOMYда Последняя заправка com.car2home.SHORTCUT_LAST_FILLUPда Чтобы передать адаптер с одного устройства на другое, работает такая последовательность: на устройстве, которое вы покидаете, отправьте
com.car2home.SHORTCUT_DISCONNECT, подождите несколько секунд и только потом отправьтеcom.car2home.SHORTCUT_CONNECT_CARна другом.- Package:
Откройте экран приложения интентом
Кроме действий приложение принимает интенты, открывающие конкретный экран. Это те же самые, которыми пользуются виджеты, и они полезны, когда сценарий должен закончиться чем-то перед вами, а не короткой подсказкой.
Здесь класс другой, и этот интент тоже идёт в Activity:
- Package:
ai.car2home - Class:
ai.car2home.MainActivity - Action: подходящая строка из таблицы ниже
Экран Action интента Главный экран com.car2home.SHOW_SENSORSПарковка com.car2home.SHOW_PARKINGПоследняя поездка com.car2home.SHOW_LAST_TRIPОценка вождения com.car2home.SHOW_DRIVE_SCOREДобавить автомобиль com.car2home.OPEN_VEHICLE_WIZARDНовая заправка com.car2home.TIMELINE_ADD_FUELНовое обслуживание com.car2home.TIMELINE_ADD_MAINTENANCEНовый ремонт com.car2home.TIMELINE_ADD_SERVICEНовый расход com.car2home.TIMELINE_ADD_EXPENSEНовый доход com.car2home.TIMELINE_ADD_INCOMEНовое напоминание com.car2home.TIMELINE_ADD_REMINDER- Package:
- Подключиться к авто
- Велит приложению найти сохранённый адаптер и начать подключение. Требует адаптера, уже сопряжённого в приложении, и отвечает сразу, не дожидаясь, пока связь установится. Если связь уже есть, сообщает, что машина подключена.
- Отключить
- Закрывает связь и приостанавливает автоматическое переподключение до следующего Подключиться к авто. Именно это действие освобождает адаптер для другого устройства.
- Начать поездку
- Начинает записывать поездку. Нужны разрешение на геопозицию и добавленный автомобиль. Если поездка уже идёт, сообщает об этом и ничего не делает.
- Остановить поездку
- Завершает текущую поездку и сохраняет её. Без активной поездки сообщает, что останавливать нечего.
- Начать поездку заново
- Завершает текущую поездку, если она есть, и сразу начинает новую. Те же условия, что и у Начать поездку.
- Определить местоположение
- Отвечает адресом места, где вы находитесь. Нужны разрешение на геопозицию и пригодный сигнал.
- Создать место
- Сохраняет текущую позицию как избранное место. На Android сценарий не может передать имя, поэтому именем становится адрес.
- Узнать пробег
- Отвечает пробегом активного автомобиля, уже в ваших единицах измерения.
- Проверить коды ошибок
- Отвечает, сколько кодов нашло последнее считывание. Нового считывания не делает: показывает результат самой свежей диагностики, поэтому хотя бы одна уже должна быть.
- Оценка последней поездки
- Отвечает оценками экономичности и безопасности последней записанной поездки.
- Как я еду
- Отвечает оценками экономичности и безопасности поездки, которая идёт прямо сейчас. Работает только при идущей поездке.
- Где я припарковался
- Отвечает адресом последней записанной парковки, либо координатами, когда адреса нет.
- Какое авто активно
- Отвечает именем активного автомобиля. Удобно проверить перед сценарием, который что-то записывает.
- Средний расход
- Отвечает средним расходом в ваших единицах. Нужна история заправок, достаточная для того, чтобы среднее вообще существовало.
- Последняя заправка
- Отвечает суммой последней заправки и, если она есть, объёмом.