Сценарии на Android

Ярлыки лаунчера, сценарии системы, «Режимы и сценарии» Samsung и приложения автоматизации вроде MacroDroid и Tasker.

Car 2 Home отдаёт Android набор готовых действий: начать и завершить поездку, подключить и отключить адаптер, узнать пробег, вспомнить, где вы припарковались, посмотреть, сколько кодов ошибок хранит машина. Они появляются, если удержать значок приложения, могут стать ярлыком на главном экране и, главное, их может запустить другое приложение.

Это касается сценариев самой системы, Режимов и сценариев Samsung и приложений автоматизации вроде MacroDroid и Tasker, которые добираются до тех же действий, отправляя интент. Почти ни одному из них не нужно, чтобы приложение было открыто.

На iPhone путь другой — через приложение «Быстрые команды» и через Siri. Об этом в Быстрые команды на iPhone.

  1. Откройте ярлыки приложения

    Удержите значок Car 2 Home на главном экране или в списке приложений. В открывшемся меню перечислены самые ходовые действия: Начать поездку, Остановить поездку, Где я припарковался и Проверить коды ошибок.

    Большинство отвечает короткой подсказкой на экране и даже не открывает приложение. Те, которым нужны вы, например начать поездку без единого добавленного автомобиля, открывают нужный экран.

  2. Подключайте и отключайте адаптер

    В этом же меню есть ярлык, который меняется сам: Подключиться к авто, когда адаптер сохранён, а связи нет, и Отключить, пока она есть. Без сохранённого адаптера он вообще не появляется.

    Отключить делает больше, чем просто закрывает связь: устройство перестаёт само пытаться переподключиться, пока вы снова не нажмёте Подключиться к авто. Именно это и позволяет передавать один Bluetooth-адаптер между двумя устройствами, ведь адаптер принимает одно подключение за раз. Выключение Bluetooth в системе такого эффекта не даёт: радиомодуль возвращается, и приложение снова начинает попытки.

  3. Держите ярлык на главном экране

    В том же меню удержите действие, которым пользуетесь чаще всего, и перетащите его на свободное место главного экрана. Лаунчер создаст ярлык, запускающий это действие одним касанием, минуя приложение.

    Не каждый лаунчер позволяет закреплять ярлыки. Там, где ваш не умеет, действие остаётся доступным из меню удержания и путями из следующих шагов.

  4. Создайте сценарий на Galaxy

    В Настройках откройте Режимы и сценарии, перейдите на вкладку Сценарии и нажмите Добавить, знак плюса.

    Нажмите на фразу под Если и выберите Устройство Bluetooth, затем магнитолу автомобиля и условие Подключено. После этого нажмите на фразу под То, выберите категорию действия и само действие Car 2 Home, которое должно сработать.

    Если ваша версия One UI не предлагает действия приложения в этом списке, воспользуйтесь путём через интент из шага 6. Он работает на любом устройстве с Android.

  5. Сценарии на других марках

    За пределами Samsung набор у каждого производителя заметно разный. Там, где есть приложение сценариев с триггером по Bluetooth, рецепт тот же: триггер Bluetooth подключён, указывающий на магнитолу, и действие Car 2 Home как результат.

    Там, где его нет, или где список действий не показывает действия приложения, любое приложение автоматизации решит задачу отправкой интента.

  6. 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 на другом.

  7. Откройте экран приложения интентом

    Кроме действий приложение принимает интенты, открывающие конкретный экран. Это те же самые, которыми пользуются виджеты, и они полезны, когда сценарий должен закончиться чем-то перед вами, а не короткой подсказкой.

    Здесь класс другой, и этот интент тоже идёт в 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

← Все руководстваВ FAQ: Поездки и вождение →