Car 2 Home hands Android a set of ready-made actions: start and stop a trip, connect and disconnect the adapter, read the odometer, find out where you parked, check how many fault codes the car is holding. They show up when you press and hold the app icon, they can become a shortcut on the home screen and, above all, they can be fired by another app.
That covers the system's own routines, Samsung's Modes and Routines, and automation apps such as MacroDroid and Tasker, which reach the same actions by sending an intent. Almost none of them needs the app to be open.
On iPhone the path is a different one, through the Shortcuts app and Siri. It is in Shortcuts on iPhone.
Open the app's shortcuts
Press and hold the Car 2 Home icon on the home screen or in the app drawer. The menu that opens lists the most used actions, such as Start a trip, Stop the trip, Where did I park and Check error codes.
Most of them answer with a quick message on screen and never open the app. The ones that need you, like starting a trip with no vehicle registered, open the right screen instead.
Connect and disconnect the adapter
That same menu carries a shortcut that changes on its own: Connect to vehicle when an adapter is saved and the connection is down, and Disconnect while it is up. With no adapter saved it does not appear at all.
Disconnect does more than close the connection: the device stops trying to reconnect by itself until you use Connect to vehicle again. That is what lets you move one Bluetooth adapter between two devices, since an adapter accepts one connection at a time. Turning the system's Bluetooth off does not have the same effect, because the radio comes back and the app resumes trying.
Keep a shortcut on the home screen
Still in that menu, press and hold the action you use most and drag it onto a free spot on the home screen. The launcher creates a shortcut that fires that action with one tap, without going through the app.
Not every launcher allows pinning shortcuts. When yours does not, the action is still available from the press-and-hold menu and from the paths in the next steps.
Create a routine on a Galaxy
In Settings, open Modes and Routines, go to the Routines tab and tap Add, the plus sign.
Tap the sentence under If and choose Bluetooth device, select the car stereo and the Connected condition. Then tap the sentence under Then, choose the category of the action and pick the Car 2 Home action you want to fire.
If your version of One UI does not offer the app's actions in that list, use the intent path in step 6. It works on any Android device.
Routines on other brands
Outside Samsung, what each manufacturer offers varies quite a bit. Whenever there is a routines app with a Bluetooth trigger, the recipe is the same: trigger Bluetooth connected, pointing at the car stereo, and the Car 2 Home action as the result.
When there is none, or when the action list does not show the app's own, any automation app solves it by sending an intent.
MacroDroid and Tasker: send the intent
Automation apps reach Car 2 Home's actions by sending an intent. In MacroDroid the action is called Send Intent. In Tasker it has the same name, Send Intent, inside the Misc category.
Always fill in these three fields, with the intent addressed to an Activity:
- Package:
ai.car2home - Class:
ai.car2home.ShortcutActionActivity - Action: the matching line from the table below
The Action field is what picks the action, and it is required. Without it the screen opens and closes doing nothing, which is why a generic launch-an-activity action is not a substitute for sending an intent.
Action Intent action Also on iPhone Connect to vehicle com.car2home.SHORTCUT_CONNECT_CARyes Disconnect com.car2home.SHORTCUT_DISCONNECTyes Start a trip com.car2home.SHORTCUT_START_TRIPyes Stop the trip com.car2home.SHORTCUT_STOP_TRIPyes Restart trip com.car2home.SHORTCUT_RESTART_TRIPyes Get location com.car2home.SHORTCUT_GET_LOCATIONyes Create a place com.car2home.SHORTCUT_CREATE_PLACEyes, and there you can give it a name Get odometer com.car2home.SHORTCUT_GET_ODOMETERyes Check error codes com.car2home.SHORTCUT_DTC_COUNTyes Last trip score com.car2home.SHORTCUT_LAST_SCOREyes How am I driving com.car2home.SHORTCUT_LIVE_SCOREyes Where did I park com.car2home.SHORTCUT_WHERE_PARKEDyes Which car is active com.car2home.SHORTCUT_ACTIVE_CARyes Average consumption com.car2home.SHORTCUT_FUEL_ECONOMYyes Last fill-up com.car2home.SHORTCUT_LAST_FILLUPyes To move an adapter between two devices, the sequence that works is: on the device you are leaving, send
com.car2home.SHORTCUT_DISCONNECT, wait a few seconds, and only then sendcom.car2home.SHORTCUT_CONNECT_CARon the other one.- Package:
Open a screen of the app by intent
Besides the actions, the app accepts intents that open a specific screen. They are the same ones the widgets use, handy when the routine should end with something in front of you instead of a quick message.
The class here is a different one, and the intent also goes to an Activity:
- Package:
ai.car2home - Class:
ai.car2home.MainActivity - Action: the matching line from the table below
Screen Intent action Home screen com.car2home.SHOW_SENSORSParking com.car2home.SHOW_PARKINGLast trip com.car2home.SHOW_LAST_TRIPDriving score com.car2home.SHOW_DRIVE_SCOREAdd a vehicle com.car2home.OPEN_VEHICLE_WIZARDNew fill-up com.car2home.TIMELINE_ADD_FUELNew maintenance com.car2home.TIMELINE_ADD_MAINTENANCENew service com.car2home.TIMELINE_ADD_SERVICENew expense com.car2home.TIMELINE_ADD_EXPENSENew income com.car2home.TIMELINE_ADD_INCOMENew reminder com.car2home.TIMELINE_ADD_REMINDER- Package:
- Connect to vehicle
- Tells the app to look for the saved adapter and start connecting. Needs an adapter already paired in the app, and answers straight away without waiting for the connection to complete. With the connection already up, it says the car is connected.
- Disconnect
- Closes the connection and suspends automatic reconnection until a Connect to vehicle. This is the action that frees the adapter for another device.
- Start a trip
- Starts recording a trip. Needs the location permission and a registered vehicle. If a trip is already running, it says so and does nothing.
- Stop the trip
- Ends the running trip and saves it. With no active trip, it says there is nothing to stop.
- Restart trip
- Ends the current trip, if there is one, and starts another right after. Same requirements as Start a trip.
- Get location
- Answers with the address of where you are. Needs the location permission and a usable fix.
- Create a place
- Saves the current position as a favourite place. On Android the name cannot be supplied by the routine, so the address becomes the name.
- Get odometer
- Answers with the active car's mileage, already in your unit of measurement.
- Check error codes
- Answers how many codes the last reading found. It does not run a new scan: it reports the most recent diagnosis, so there has to be one already done.
- Last trip score
- Answers with the economy and safety scores of the last recorded trip.
- How am I driving
- Answers with the economy and safety scores of the trip happening right now. Only works with a trip in progress.
- Where did I park
- Answers with the address of the last recorded parking, or with the coordinates when there is no address.
- Which car is active
- Answers with the name of the active car. Useful to check before a routine that records something.
- Average consumption
- Answers with the average consumption in your unit. Needs enough fill-up history for an average to exist.
- Last fill-up
- Answers with the cost of the last fill-up and, when there is one, the volume.